我试图打印一个循环的数字,每行10个数字。以下是我迄今所做的工作:
for(int i = 100; i < 200; i++) {
System.out.print(i++);
System.out.print(" ");
}我得到的输出是
100 101 102 103 104 105 106 107 108 109 110 111....我尝试创建变量j< 11的另一个循环,然后放置System.out.println(),但是,只需打印10返回,然后再打印下一个数字。我正在努力完成这个输出:
100 101 102 103 104 105 106 107 108 109
110 111 112 113...发布于 2014-03-27 07:35:39
试试三元算子 ?:
如果您的输入固定在100到200之间,那么您可以尝试:
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:
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 …
这是演示
发布于 2014-03-27 07:04:57
我不明白你怎么能得到那个输出,因为你也在增加i在for循环和循环的内部体
for(int i = 100; i < 200; i++) {
System.out.print(i+" ");
if(i%10==0)
System.out.print("\n");
}发布于 2014-03-27 07:07:05
for(int i = 100; i < 200; i++) {
if(i%10==0){
System.out.println();
}
System.out.print(i+" ");
}https://stackoverflow.com/questions/22680383
复制相似问题