拉丁美猪游戏----java练手小程序
从中发现的注意点:
-
Scanner(System.in)在使用时,使用完毕后一定要关闭扫描器。因为system.in属于I/O流,一旦打开,他一直在占用资源。因此使用完毕后一定要关闭。
Scanner in=new Scanner(System.in); in.close();
但是一旦关闭,再次启动的时候,有时候会遇到异常。所以建议在最后的时候在调用关闭方法。 -
字符数组转化为字符串,以及字符串转化为字符数组的方法。
char[] c=new char[4];
String a=new String(c);
char[] b=a.tocharArray();
- 当时用字符数组的名字(也就是首地址的时候),在输出的时候如果直接加上字符串,会输出字符数组的首地址,而不是内容。
char[] a={'a','b','c'};
System.out.println(a);//abc
System.out.println("hhh"+a);//此时会输出字符数组的首地址
源码如下:
import java.util.*;
public class Test {
public static void main(String[] args) {
System.out.println("拉丁美猪游戏开始-------");
Scanner in=new Scanner(System.in);
System.out.println("请输入一个单词:");
String str=in.next();
String str3="ay";
str=str+"-";
char[] a=str.toCharArray();
int i;
for(i=0;i<str.length()-1;i++) {
if(a[i]!='a'&&a[i]!='o'&&a[i]!='i'&&a[i]!='u'&&a[i]!='e') {
break;
}
}
if(i==str.length()-1) {
System.out.println("本单词中没有辅音字母");
}
else {
char b=a[i];
for(;i<str.length()-1;i++)
a[i]=a[i+1];
a[i]=b;
String c=new String(a);
System.out.println(a);
System.out.println("转换后的单词为");
c=c+str3;
System.out.println(c);
}
in.close();
}
}