我有一个程序来打印存储在数组中的对象的实例变量。我想在这个程序中添加一个特性,所以它只输出前10个对象的实例变量,然后要求用户按enter继续,然后继续下10个对象等等。
下面是一个示例,说明在没有我所要求的函数的情况下打印循环的外观:
for (int i = 0; i < myList.size(); i++)
{
System.out.println(myList.get(i).getName();
}“按下进入继续”部分非常容易:
import java.util.*;
...
Scanner input = new Scanner(System.in);
input.nextLine()但是,如何创建条件循环,在10次打印后停止,然后在“按下回车继续”事件之后恢复??
发布于 2015-07-08 08:41:29
我决定采用我自己的方法。我希望我能给每个人一个答案-滴答,因为我的建议是所有这些建议的组合:
for (int i = 0; i < myList.size(); i++)
{
if(i % 10 == 0 && i != 0){
System.out.println("Press enter to continue...");
input.nextLine();
}
System.out.println(myList.get(i).getName());
}将打印置于if语句之外更有意义。现在,它正确地打印了10条语句,而不是11条。
发布于 2015-07-08 07:48:25
for (int i = 0; i < myList.size(); i++)
{
System.out.println(myList.get(i).getName();
if(i % 10 == 0){
input.nextLine()
}
}发布于 2015-07-08 07:49:33
您可以使用System.in.read(),它读取一个字符,因此当用户按下任何键时,它会继续。
其他明智的做法是等待用户输入。
for (int i = 0; i < myList.size(); i++)
{
System.out.println(myList.get(i).getName();
if(i % 10 == 0){
System.out.println("Press any key to continue!");
char ch = (char) System.in.read();
}
}https://stackoverflow.com/questions/31286393
复制相似问题