文本操作:拉丁猪文字游戏

这个游戏的规则我见过一种以上,这里就以维基百科的规则为案例来实现就好了。
规则大概是这样:给定一个单词,从左往右统计,将单词字母中第一个元音字母之前的单词,移动到词尾,移动完毕之后再在新组成的单词词尾添加“ay”。
例如:给定单词banana,那么变换之后成为ananabay;给定单词three,经过变换之后成为eethray
 1 package demo_2015_11_16;
 2 
 3 import java.util.Scanner;
 4 
 5 public class DEMO {
 6 
 7     /**
 8      * 拉丁猪文字游戏
 9      * @param args
10      */
11     public static void main(String[] args) {
12         String vowels = "aeiou";
13         Scanner s = new Scanner(System.in);
14         String srcStr = s.nextLine();
15         System.out.println("你输入的是:" + srcStr);
16         
17         StringBuilder retainStr = new StringBuilder();
18         
19         char[] srcChars = srcStr.toCharArray();
20         int returnIdx = 0;
21         int tempIdx = 0;
22         for (int i = 0; i < srcChars.length; i++) {
23             tempIdx = vowels.indexOf(String.valueOf(srcChars[i]).toLowerCase());
24             //当前位置是否是元音
25             if(tempIdx != -1){
26                 //元音,终止,截取
27                 returnIdx = i;
28                 break;
29             }else{
30                 //辅音,保留 ,跳过
31                 retainStr.append(srcChars[i]);
32                 continue;
33             }
34         }
35         System.out.println(srcStr.substring(returnIdx) + retainStr.toString() + "ay");
36     }
37     
38 }
39 

posted on 2015-11-16 16:27 都较瘦 阅读(660) 评论(0)  编辑  收藏 所属分类: Java相关案例积累


只有注册用户登录后才能发表评论。


网站导航:
 
<2015年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

公告

博客定位:囿于目前的水平,博客定位在记录自己的学习心得和随手的练习

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜