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://www.jbtalks.cc/) Powered by Discuz! X2.5