日期:2014-05-20  浏览次数:20609 次

for?
public   class   test{

public   static   void   main(String[]   args)   {
for(int   i   =   1;i <10;i++){//这行for的作用?
for(int   j=1;j <i+1;j++){//这行for的作用?
for(int   k=i;k <i+1;k++){//这行for的作用?
System.out.print(+i);
}
}
System.out.println();
}
}

}
我问题在上面了,高手请教,非常感谢!!

------解决方案--------------------
public class test{

public static void main(String[] args) {
for(int i = 1;i <10;i++){//i用作输出和控制循环次数
for(int j=1;j <i+1;j++){//。。。
for(int k=i;k <i+1;k++){//打印i
System.out.print(i);
}
}
System.out.println();
}
}

}
解说员当得不怎样。。。
感觉只要多看几遍就懂了,开始也没看清楚。
------解决方案--------------------
几个字就可以解决了.多层套用,反复循环.
我是这么理解for套用的,希望LZ 受用
------解决方案--------------------
咦 结果调出来确实是
1
22
333
4444
55555
666666
7777777
88888888
999999999
呵呵 不懂

for(int i = 1;i <10;i++){//这行for的作用?

System.out.print(+i);
这个结果却是123456789就已经不懂了
------解决方案--------------------
for(int k=i;k <i+1;k++){//这行其实就循环了一次,相当于没有循环,要注意看~~~~,身下的都是比较简单的~~~
------解决方案--------------------
public class test{

public static void main(String[] args) {
for(int i = 1;i <10;i++){
for(int j=1;j <i+1;j++){
for(int k=i;k <i+1;k++){
System.out.print(i);
}
}
System.out.println();
}
}
}
实际上这个程序要搞清楚很简单,第一个循环其实可以理解为你要打印多少行,所以她的循环体中有System.out.println();用来换行的,最里面的循环是输出每一行的内容System.out.print(i);连续输出不换行。所以这个程序看到的运行结果是这样的
1
22
333
4444
55555
666666
7777777
88888888
999999999
------解决方案--------------------
补充一下,中间的循环是用来统计一行输出多少个
------解决方案--------------------
public class test{

public static void main(String[] args) {
for(int i = 1;i <10;i++){//这行for用於控制輸出的基數
for(int j=1;j <i+1;j++){//这行for用於控制輸出的基數的次數
for(int k=i;k <i+1;k++){//这行for其實是可有可無的,沒有什麽真實的作用因爲它只執行了一次
System.out.print(+i);
}
}
System.out.println();
}
}
}
呵呵,不知道解釋的清楚不
若有什麽不對的地方還請高手們糾正。