当前位置: 代码迷 >> J2SE >> java循环之间为什么直接就换行了?(099之后如何就突然换行了?)
  详细解决方案

java循环之间为什么直接就换行了?(099之后如何就突然换行了?)

热度:34   发布时间:2016-04-23 20:02:08.0
java循环之间为什么直接就换行了?(099之后怎么就突然换行了?)
public class Exchange {
public static void main(String args []) {
String temp = "";
int i, m;
for(i = 0; i < 100; i++) {
temp = i < 10?("00" + i):("0" + i);
if(i % 6 == 0) {
System.out.print("\n");
}
System.out.print(temp + " " + " ");
}
for(m = 100; m < 200; m++) {
temp = "" + m;
if((m-100) % 6 == 0) {
System.out.print("\n");
}
System.out.print(temp + " " + " ");
}

}
------解决思路----------------------
m=100的时候,先打印换行,再打印的100,所以到在控制台看就是99换行了,之前99/6有余数,不换行。有问题吗
------解决思路----------------------
一楼说的对,不过,不止i=100,i=0的时候也会换行
给你改进了一下,一个for循环就搞定。
for(i = 0; i < 200; i++) {
temp = (i < 10?("00" + i):(i<100?("0" + i):String.valueOf(i)));
if (i!=0 && i % 6 == 0) {
System.out.print("\n");
}
System.out.print(temp + " " + " ");

}


输出结果:
000  001  002  003  004  005  
006  007  008  009  010  011  
012  013  014  015  016  017  
018  019  020  021  022  023  
024  025  026  027  028  029  
030  031  032  033  034  035  
036  037  038  039  040  041  
042  043  044  045  046  047  
048  049  050  051  052  053  
054  055  056  057  058  059  
060  061  062  063  064  065  
066  067  068  069  070  071  
072  073  074  075  076  077  
078  079  080  081  082  083  
084  085  086  087  088  089  
090  091  092  093  094  095  
096  097  098  099  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  140  141  142  143  
144  145  146  147  148  149  
150  151  152  153  154  155  
156  157  158  159  160  161  
162  163  164  165  166  167  
168  169  170  171  172  173  
174  175  176  177  178  179  
180  181  182  183  184  185  
186  187  188  189  190  191  
192  193  194  195  196  197  
198  199