首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何一次打印x行数?

如何一次打印x行数?
EN

Stack Overflow用户
提问于 2015-07-08 07:41:09
回答 5查看 973关注 0票数 3

我有一个程序来打印存储在数组中的对象的实例变量。我想在这个程序中添加一个特性,所以它只输出前10个对象的实例变量,然后要求用户按enter继续,然后继续下10个对象等等。

下面是一个示例,说明在没有我所要求的函数的情况下打印循环的外观:

代码语言:javascript
复制
  for (int i = 0; i < myList.size(); i++)
  {
    System.out.println(myList.get(i).getName();
  }

“按下进入继续”部分非常容易:

代码语言:javascript
复制
import java.util.*;
...
Scanner input = new Scanner(System.in);
input.nextLine()

但是,如何创建条件循环,在10次打印后停止,然后在“按下回车继续”事件之后恢复??

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-07-08 08:41:29

我决定采用我自己的方法。我希望我能给每个人一个答案-滴答,因为我的建议是所有这些建议的组合:

代码语言:javascript
复制
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条。

票数 0
EN

Stack Overflow用户

发布于 2015-07-08 07:48:25

代码语言:javascript
复制
for (int i = 0; i < myList.size(); i++)
  {
    System.out.println(myList.get(i).getName();
    if(i % 10 == 0){
         input.nextLine()
    }
  }
票数 3
EN

Stack Overflow用户

发布于 2015-07-08 07:49:33

您可以使用System.in.read(),它读取一个字符,因此当用户按下任何键时,它会继续。

其他明智的做法是等待用户输入。

代码语言:javascript
复制
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();
    }
  }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31286393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档