首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每行打印10个数字

每行打印10个数字
EN

Stack Overflow用户
提问于 2014-03-27 06:57:25
回答 7查看 31K关注 0票数 2

我试图打印一个循环的数字,每行10个数字。以下是我迄今所做的工作:

代码语言:javascript
复制
for(int i = 100; i < 200; i++) {

    System.out.print(i++);

    System.out.print(" ");

}

我得到的输出是

代码语言:javascript
复制
100 101 102 103 104 105 106 107 108 109 110 111....

我尝试创建变量j< 11的另一个循环,然后放置System.out.println(),但是,只需打印10返回,然后再打印下一个数字。我正在努力完成这个输出:

代码语言:javascript
复制
100 101 102 103 104 105 106 107 108 109
110 111 112 113...
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-03-27 07:35:39

试试三元算子 ?:

如果您的输入固定在100到200之间,那么您可以尝试:

代码语言:javascript
复制
for(int i = 100; i < 200; i++) {    
     System.out.print(i+ ((i%10==9) ? "\n" : " "));
}

将产出:

100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139

这是IDEONE的演示

但是,如果输入没有固定,那么尝试ie 105到200:

代码语言:javascript
复制
int start = 105;
for(int i = start; i < 200; i++) {
  System.out.print(i+ ((i-(start-1))%10==0 ? "\n" : " "));
}

将产出:

105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134

这是演示

票数 7
EN

Stack Overflow用户

发布于 2014-03-27 07:04:57

我不明白你怎么能得到那个输出,因为你也在增加i在for循环和循环的内部体

代码语言:javascript
复制
for(int i = 100; i < 200; i++) {

    System.out.print(i+" ");
    if(i%10==0)
        System.out.print("\n");
}
票数 2
EN

Stack Overflow用户

发布于 2014-03-27 07:07:05

代码语言:javascript
复制
for(int i = 100; i < 200; i++) {
    if(i%10==0){
        System.out.println();
    }
    System.out.print(i+" ");
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22680383

复制
相关文章

相似问题

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