编写一个Java程序,把一个字符串反转过来显示,如将字符串“I love Java”显示为“avaJ evol I”。
纯新手尝试,大佬们可以跳过了,我很笨的。
package fanzhuan;
import java.util.*;
public class fanzhuan {
private static Scanner s;
public static void main(String[] args) {
for(int zx1=0;zx1!=1;zx1++) {
s = new Scanner(System.in);
System.out.print("输入需要反转的字符串:");
String shuzi = s.nextLine();
StringBuffer shuzi2 = new StringBuffer(shuzi);
System.out.println("字符串反转的结果是:"+ shuzi2.reverse());
System.out.println("按1重新开始");
zx1 = s.nextInt();
}
}
}
笔记:
1.我想要反复进行这个进程,我首先去查java的输入流,然后发现普遍都说Scanner就很好用:先创建一个Scanner类对象s,然后利用,s = new Scanner(System.in);String shuzi = s.nextLine();接受键盘输入的字符串。
2.输入搞定了,反复条件就用for循环。
3.反转字符串的操作我从书上看到StringBuffer中有一个.reverse()操作可以将字符串反转,但是问题来了,Scanner中不能设置StringBuffer这个变量。
4.所以我先在Scanner类定义一个Sting变量,然后把这个的值转为StringBuffer类型。
5.按1退出循环。
问题
1.Scanner s = new Scanner(System.in);放进for循环里不行?
2.private static Scanner s;是定一个Scanner类吗?
1224

被折叠的 条评论
为什么被折叠?



