java算法-如何反转输入一行字符串

结果显示:(注意是空一格输入)
如在控制台输入:i love you caoyuner
输出结果为:caoyuner you love i
在这里插入图片描述
欢迎参观本人博客:http://zhenyunboy.icu/?p=414
代码展示:

public class ttt {
    
    

	public static void main(String[] args) {
    
    
	//这一行代码表示获得控制台输入数据
		Scanner inScanner = new Scanner(System.in);
		//这一行是表示用一个字符串接收输入的一行数据,
		//这里也可以用next()方法,但是会有不一样的效果
		String next = inScanner.nextLine();
		//用String里面的分割方法分割一行字符串,然后用字符串数组接收
		//输入用户输入的是: i love you too
		//则split={“i”,“love”,“you”,“too”}
		String[] split = next.split(" ");
		//然后新建一个字符串数组,这里为了不消耗内存大小设置成输入字符串的大小,刚好够用
		String[] strings = new String[split.length];
		//定义变量j,这个是自增变量
		int j = 0;
		//循环赋值,将split字符串数组里面的最后一个赋值给strings数字的第一个,split下标以此递减指导等于0则结束赋值操作。
		for (int i = split.length - 1; i >= 0; i--) {
    
    
			strings[j] = split[i];
			j++;
		}
		//循环遍历输出
		System.out.println(split.length);
		for (String string2 : strings) {
    
    
			System.out.println(string2);
		}
	}
}

猜你喜欢

转载自blog.csdn.net/qq_34134299/article/details/115260701
今日推荐