public static void main(String [] args) {
for (int i = 0; i < 50; i++) {
if (i % 3 == 0) {
System.out.println();
}
System.out.print(i+",");
}
}
此代码打印:
0,1,2,
3,4,5,
6,7,8,
...
我想要打印:
0,1,2
1,2,3
2,3,4
3,4,5
...
有什么想法吗?非常感谢!我无法使用数组。
答案 0 :(得分:5)
怎么样:
for(int i=0;i<50;i++)
{
System.out.println(i + "," + (i+1) + "," + (i+2));
}
答案 1 :(得分:3)
public static void main(String args[]) throws Exception {
for (int i = 0 ; i < 50 ; i++) {
System.out.println(i + "," + (i + 1) + "," + (i + 2));
}
}
<强>输出强>
0,1,2
1,2,3
2,3,4
3,4,5
4,5,6
...............所以
答案 2 :(得分:2)
从您提出问题的方式来看,这听起来就像是在寻求解决您的家庭作业的方法。 老实说,如果你真的从中学到了什么,我没有看到问题,所以请做。
有几种方法可以做到。
如果您喜欢println(打印字符串并为您添加换行符号):
for(int i=0; i<50; i++) {
System.out.println(i + "," + (i+1) + "," + (i+2));
}
如果您更喜欢自己输入换行符:
for(int i=0; i<50; i++) {
System.out.print(i + "," + (i+1) + "," + (i+2) + "\n");
}
就个人而言,当只有少数参数时,我喜欢字符串格式:
for(int i=0; i<50; i++) {
System.out.printf("%d,%d,%d\n", i, i+1, i+2);
}
事实上,如果你想增加每行的数字10,你可以嵌套for循环:
int NUMBERS_PER_LINE = 10;
for(int i=0; i<50; i++) {
for (int j=0; j<NUMBERS_PER_LINE; j++) {
System.out.print(i+j);
if (j != NUMBERS_PER_LINE-1) {
System.out.print(",");
} else {
System.out.print("\n");
}
}
}
答案 3 :(得分:1)
只需计算for循环中的数字:
for(int i = 0; i < 50; i++)
{
int n1 = i;
int n2 = i + 1;
int n3 = i + 2;
System.out.println(n1 + ", " + n2 + ", " + n3);
}
当然,您不必声明变量。
答案 4 :(得分:1)
试试这个......
public static void main(String[] args) {
for (int i=0, j=0, k=0 ; i< 50 ; i++) {
j = i+1;
k = j+1;
System.out.println(i+", "+j+", "+k+" ");
}
}
答案 5 :(得分:0)
System.out.println(i +&#34;,&#34; +(i + 1)+&#34;,&#34; +(i + 2));