iLMS知識社群(Sites)師生部落格(Blogs)朝陽首頁(Homepage)登入
位置: 程式設計 > 共享的筆記
1001020程式設計 (by 張大偉, 10-20 15:53)
 Q1:撰寫計程車費的程式,可以輸入里程N公尺,計算出車費。計程車起跳是70元,之後每300公尺加5元,不滿300公尺以300公尺計算。
方法1
        int x = Integer.parseInt(taxispend[0]);
        int spend = 70;   //x = 里程 spend = 花費 y=300哩/5元
        int y;
        if ( x < 300 ) {
            spend += 5;
            System.out.println(spend);
        }else{
            y = x / 300 ;
                if ( (x % 300)>0  ) {
                    y++;
                }
            spend = spend + (y * 5);
            System.out.println(spend);
         }
         }
方法2
        int x = Integer.parseInt(taxispend[0]);
        System.out.println(70+((x/300)*5)+((x%300)==0?0:5));

Q2.輸入一格成績X
如果90以上(含)輸出甲
如果90以下80以上(含)輸出乙
如果80以下70以上(含)輸出丙
如果70以下60以上(含)輸出丁
如果60以下輸出不及格
方法1
        int x = Integer.parseInt(grade[0]);
        if ( x >= 90 ){
            System.out.println("甲");
        }else if ( x >= 80 ){
            System.out.println("乙");
        }else if ( x >= 70 ){
            System.out.println("丙");
        }else if ( x >= 60 ){
            System.out.println("丁");
        }else{
            System.out.println("不及格");
        }
方法2
        int x = Integer.parseInt(grade[0]);
        switch(x/10){
            case 10 :
                System.out.println("甲");
                break;
            case 9:
                System.out.println("甲");
                break;
            case 8:
                System.out.println("乙");
                break;
            case 7:
                System.out.println("丙");
                break;
            case 6:
                System.out.println("丁");
                break;
            default:
                System.out.println("不及格");
                break;
        }


變數探討(待) (by 張大偉, 10-06 13:37)
public class ABC {
    int a = 10 //物件變數
    static int b = 10 //類別變數
    public static void main(String[] args) {
    int c = 10 //區域變數
    }
}
 
目前最常使用的是區域變數,區域變數是方法內宣告。
 
 基本資料型態

資料型態

程式內使用範例

占用容量
char "\u0000" 16 '\u0000'~'\uFFFF'
byte 0 8

-27 ~ 27-1

short 0 16

-215 ~ 215-1

int 0 32

-231 ~ 231-1

long 0L 64

-263 ~ 263-1

float 0.0F 32
double 0.0D 64
boolean false 1

true / false