2020-10-27

编写一个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类吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值