循环从键盘获取输入时的控制台光标问题

来源:4-5 项目作业

Henry_56

2022-07-12 22:14:26

相关代码:

import java.util.Random;
import java.util.Scanner;

public class SelectCity {

	public static void main(String[] args) {
		String[] city = new String[5];
		Scanner sc = new Scanner(System.in);
		for(int i = 0;i < 5;i++)
		{
			System.out.println("请输入第"+(i+1)+"个旅游目的地");
			city[i] = sc.next();
		}
		System.out.println("以下地方供旅游参考:");
		for(String a : city)
			System.out.print(a+"  ");
		System.out.println();
		int r =new Random().nextInt(5);
		System.out.println("随机生成的旅游目的地:"+city[r]);
	}

}

问题描述:

从键盘获取输入时,待输入光标总是在输出行前显示,如图

https://img.mukewang.com/climg/62cd809e096a322d04340228.jpg

需要每次都要通过点击把光标移到下一行。如果不移动光标,程序输出数组时就会出现乱码

https://img.mukewang.com/climg/62cd80ec09fa12ec03790170.jpg

https://img.mukewang.com/climg/62cd810a09718b6811430232.jpg

尝试过的解决方式:

如果每次都把光标移动到下一行,则输出结果显示正常

https://img.mukewang.com/climg/62cd81ae097224d903810387.jpg


请问老师如何让每次待输入的光标显示在正确的位置?

写回答

1回答

好帮手慕小黑

2022-07-13

同学你好,同学所描述的问题是Eclipse中控制台的小bug,建议在输入之前按下方向键在输入。

祝学习愉快!

0

0 学习 · 9886 问题

查看课程