JBTALKS.CC
标题:
不明白怎样得到的(*),学哥大哥哥们大姐姐们谁可以解释解释吗?
[打印本页]
作者:
seongchog
时间:
2011-9-23 02:31 AM
标题:
不明白怎样得到的(*),学哥大哥哥们大姐姐们谁可以解释解释吗?
int i, j;
int a = 0, b = 4;
for (i = 9; i > 0; i-=2) {
System.out.println();
for (j = 0; j<a; j++){
System.out.print(" ");
}
for (j = 0; j < i; j++){
System.out.print("*");
}
a++;
}
for (i = 0; i < 9; i+=2) {
for (j = 0; j < b; j++){
System.out.print(" ");
}
if(i!=0){
for (j = 0; j <= i; j++){
System.out.print("*");
}
}
System.out.println();
b--;
作者:
Super-Tomato
时间:
2011-9-23 08:12 PM
int i, j;
int a = 0, b = 4;
for (i = 9; i > 0; i-=2) {
System.o ...
seongchog 发表于 2011-9-23 02:31 AM
要了解 console 是從左到右一個個輸出的,這點概念一定要根深蒂固
for (i = 9; i > 0; i-=2) {
// 1. 首先要明白這裡循环了幾次
System.out.println();
for (j = 0; j<a; j++){
// 2. 再来是看看在 1. 的時候這裡循环了多少次,横向輸出了甚麽结果
System.out.print(" ");
}
for (j = 0; j < i; j++){
// 3. 以上循环执行完畢才會輪到這裡進行循环,這裡又輸出了甚麽结果
System.out.print("*");
}
a++;
}
新手不能馬上看 coding 掌握就在張紙上一個個畫出,不要老是等着别人教你該怎麽做,這样是無法掌握和變通
作者:
sven86
时间:
2011-12-10 02:46 PM
把全部拆了。
先明白什么是
1)int i, j;
2) int a = 0, b = 4;
3) for loop
4) System.out.println();
5) b--;
当你明白这些构造, 真个code 你就明白了
欢迎光临 JBTALKS.CC (https://jbtalks.my/)
Powered by Discuz! X2.5