顯示具有 java 標籤的文章。 顯示所有文章
顯示具有 java 標籤的文章。 顯示所有文章

2012年4月4日 星期三

練習題 2_6:計算薪水

計算員工薪水,底薪 : 25000,100000 以上 獎金 5%,300000 以上 獎金 7%,500000 以上 獎金 10%。

執行結果,如下。


程式碼,如下。

import java.util.Scanner;

public class EX2_6 {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.print("\n請輸入業績 》》》》》 ");
        double accomplishment = stdIn.nextDouble();

        double salary = 25000;
        double prize = 0;

        if (accomplishment >= 100000 && accomplishment < 300000) {
            prize = accomplishment * 0.05;
        } else if (accomplishment >= 300000 && accomplishment < 500000) {
            prize = accomplishment * 0.07;
        } else if (accomplishment >= 500000) {
            prize = accomplishment * 0.1;
        }

        System.out.println("本月薪資 : " + (salary + prize) + "(底薪:" + salary
                + " 獎金:" + prize + ")");

    }

}

練習題 2_5:月份英翻中

執行結果,如下。


程式碼,如下。

import java.util.Scanner;

public class EX2_5 {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.print(" 請輸入月份 》》》》》 ");
        String month = stdIn.next();

        String outStr = "輸入錯誤。";

        if ("1".equals(month)) {
            outStr = "Januery";
        } else if ("2".equals(month)) {
            outStr = "February";
        } else if ("3".equals(month)) {
            outStr = "March";
        } else if ("4".equals(month)) {
            outStr = "April";
        } else if ("5".equals(month)) {
            outStr = "May";
        } else if ("6".equals(month)) {
            outStr = "June";
        } else if ("7".equals(month)) {
            outStr = "July";
        } else if ("8".equals(month)) {
            outStr = "August";
        } else if ("9".equals(month)) {
            outStr = "Stptember";
        } else if ("10".equals(month)) {
            outStr = "October";
        } else if ("11".equals(month)) {
            outStr = "November";
        } else if ("12".equals(month)) {
            outStr = "December";
        }

        System.out.println(" 英文 》》》》》 " + outStr);
    }

}

練習題 2_4:比較兩數大小

執行結果,如下。


程式碼,如下。

import java.util.Scanner;

public class EX2_4 {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.print("請輸入正整數 A 》》》》》 ");
        int a = stdIn.nextInt();

        System.out.print("請輸入正整數 B 》》》》》 ");
        int b = stdIn.nextInt();

        String resultStr = "";
        if (a < 0 || b < 0) {
            resultStr = "數字不可以為負數。";
        } else {
            if (a > b) {
                resultStr = "A > B";

            } else if (a < b) {
                resultStr = "A < B";
            } else {
                resultStr = "A = B";
            }
        }

        System.out.println("\n" + resultStr);

    }

}

學習範例 2_7:判斷成績(2)

成績 100~90: A, 80~89:B, 70~79:C, 60~69:D, 60以下,不及格。

程式碼,如下。

import java.util.Scanner;
class P2_7{
    public static void main(String[] args){
        Scanner stdIn = new Scanner(System.in);
       
        System.out.print("請輸入成績 : ");
        int studentGrade = stdIn.nextInt();
       
        if(studentGrade > 100 || studentGrade < 0){
            System.out.println("輸入錯誤");
        }else if(studentGrade >= 90 && studentGrade <= 100){
            System.out.println("A");
        }else if(studentGrade >= 80 && studentGrade <= 89){
            System.out.println("B");
        }else if(studentGrade >= 70 && studentGrade <= 79){
            System.out.println("C");
        }else if(studentGrade >= 60 && studentGrade <= 69){
            System.out.println("D");
        }else {
            System.out.println("不及格。");
                }
    }
}

執行結果,如下。

2012年3月31日 星期六

練習題 2_3 : 判斷是否能整除

由鍵盤輸入 A、B兩數,判斷 A 是否能被B整除。

執行結果,如下。


程式碼,如下。

import java.util.Scanner;

public class EX2_3 {

    public static void main(String[] args) {
        Scanner std = new Scanner(System.in);
       
        System.out.println("請輸入任意兩個數字");
       
        System.out.print("數字 A 》》》》》 ");
        double x = std.nextDouble();
        System.out.print("數字 B 》》》》》 ");
        double y = std.nextDouble();
       
        if(x%y == 0){
            double times = x/y;
            System.out.println("A是B的" + times + " 倍。" );
        }else{
            System.out.println("A不可以被B整除。");
        }

    }
}

2012年3月28日 星期三

練習題 2_2:判斷兩數差距

判斷兩數是否差距 5.5 以上,使用 Math.abs 方法,取絕對值。

執行結果,如下 :



程式碼。如下 :

import java.util.Scanner;

public class EX2_2 {

    public static void main(String[] args) {
        Scanner std = new Scanner(System.in);
       
        System.out.print("請輸入數字一 》》》》》 ");
        double number1 = std.nextDouble();
       
        System.out.print("請輸入數字二 》》》》》 ");
        double number2 = std.nextDouble();
       
        double sub = number1 - number2;
       
        String response;
       
        if(Math.abs(sub) >= 5.5){
            response = "二數相差大於或等於 5.5";
           
        }else{
            response = "二數相差小於 5.5";
        }
       
        System.out.println(response);

    }

}

2012年3月17日 星期六

學習範例 2_6:選擇姓名(2)

使用 switch...case,重新編寫,學習範例2_6。

程式碼,如下。

import java.util.Scanner;

class P2_6{
    public static void main(String[] args){
        Scanner stdIn = new Scanner(System.in);
       
        System.out.print("1)張三 2)李四 3)王五 \n 請選擇 : ");
        int number = stdIn.nextInt();
        String name = "";
       
        switch(number){
            case 1 : name = "張三";
                     break;
            case 2 : name = "李四";
                     break;
            case 3 : name = "王五";
                     break;
            default : name = "輸入錯誤";
        }
       
        System.out.println(name);
    }
}

執行結果,如下。

學習範例 2_5:選擇姓名(1)

程式碼,如下。

import java.util.Scanner;

class P2_5{
    public static void main(String[] args){
        Scanner stdIn = new Scanner(System.in);
       
        System.out.print("1)張三 2)李四 3)王五 \n 請選擇 : ");
        int number = stdIn.nextInt();
        String name = "";

        if(number == 1){
            name = "張三";
        }else if(number == 2){
            name = "李四";
        }else if(number == 3){
            name = "王五";
        }else{
            name ="輸入錯誤";
        }
       
        System.out.println(name);
     }
}

執行結果,如下。

學習範例 2_4:判斷成績

判斷成績是否在 80~90, 顯示 B 。

程式碼,如下。

import java.util.Scanner;

class P2_4{
    public static void main(String[] args){
        Scanner stdIn = new Scanner(System.in);
       
        System.out.print("請輸入成績 : ");
        int studentGrade = stdIn.nextInt();
       
        if(studentGrade >= 80 && studentGrade < 90) //如果成績介於 79~90 之間
            System.out.println("B");
        else
            System.out.println("不是B");
    }
}

執行結果,如下。

學習範例 2_3:判斷輸入成績是否正確

判斷輸入的成績是否在 0~100之間。

程式碼,如下。

import java.util.Scanner;

class P2_3{
           public static void main(String[] args){
               Scanner stdIn = new Scanner(System.in);
       
        System.out.print("請輸入成績 : ");
        int studentGrade = stdIn.nextInt();
       
        if(studentGrade < 0 || studentGrade > 100) //如果成績小於 0,或是大於 100
            System.out.println("輸入錯誤!!請重新輸入。");
                else
                        System.out.println("輸入完成。");
    }
}

執行結果,如下。

2012年3月15日 星期四

學習範例 2_2:判斷奇、偶數

運用 if 判斷式,判斷奇偶數。

執行結果,如下。


程式碼,如下。

import java.util.Scanner;

public class P2_2 {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.print("輸入任意數字 》》》》》 ");
        double n = stdIn.nextDouble();

        if (n / 2 == 0) {
            System.out.println("偶數");
        } else {
            System.out.println("奇數");
        }

    }

}

2012年3月12日 星期一

練習題 2_1:判斷成績

運用 if 判斷式,60分以下,顯示“不及格”,60分顯示“剛好 60分”,60分以上顯示“及格”。


執行結果。

程式碼,如下。

import java.util.Scanner;

public class P2_1 {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);
       
        System.out.print("請輸入成績 》》》》》 ");
        Double grade = stdIn.nextDouble();
       
        if (grade > 60) {
            System.out.println("----- 及格 -----");
        } else if(grade < 60){
            System.out.println("----- 不及格 -----");
        }else if(grade == 60){
            System.out.println("----- 剛好 60 分 -----");
        }
    }

}

學習範例 2_1:判斷成績是否及格

運用 if 判斷式,判斷輸入的成績是否及格,60 分以上及格,59 以下不及格。if 判斷式。


import java.util.Scanner;

public class Ex2_1 {

    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);

        System.out.print("請輸入成績 》》》》》 ");
        Double grade = stdIn.nextDouble();

        if (grade >= 60) {
            System.out.println("----- 及格 -----");
        } else {
            System.out.println("----- 不及格 -----");
        }
    }

}

執行結果。

2012年3月9日 星期五

學習範例 1_6:顯示日期與時間

使用 Date Class, 顯示系統當前日期與時間。

import java.util.Date;

public class Ex1_6{

      public static void main(String[] args){
 
         Date date = new Date();
         System.out.println(date);

      }   
}

執行結果,如下。

學習範例 1_5:顯示現在時間

使用 Date Class 顯示系統時間,長整數型態。

import java.util.Date;

public class Ex1_5{

      public static void main(String[] args){
 
         Date date = new Date();
         System.out.println(date.getTime());

      }
}

執行結果,如下。

看到這個執行結果,有沒有感覺怪怪的?

Java Data 的 getTime() 方法,是計算目前的日期時間與1970年1月1日的差值,單位是毫秒(1/1000秒)。

2012年3月8日 星期四

JDK 6 的 “Dead” Line

"Oracle has decided to extend the end-of-life (EOL) period for Java development Kit 6 by four months. The new deadline for companies to move from JDK6 will be the 30th of November 2012, the company has confirmed in an official blog post."

甲骨文在官方的 Blog 宣告,將於 2012 年 11 月 停止對於 Java SE 6 的免費技術支援。看官方公告這裡,這裡。其他討論 這裡 。

Java SE6 生平 :

2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名,以取消其中的數字「2」:J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME
2006年12月,SUN公司發布JRE6.0
2009年12月,SUN公司發布Java EE 6
2010年11月,由於Oracle公司對於Java社群的不友善,因此Apache揚言將退出JCP[3]
2011年7月28日,Oracle公司發佈Java SE 7

詳細內容,看這裡。see HERE

2012年3月6日 星期二

練習題 1_4:亂數應用

由鍵般輸入一個任一數字,應用亂數 Random() 產生 -5 ~ 5 任意倍數,後輸出至畫面顯示。

輸出結果,如下圖。



解答程式碼,如下圖。

import java.util.Random;

class Ex1_4 {

public static void main(String[] args) {
    Random rand = new Random();

    int luckyNo = 1 + rand.nextInt(8);                

    System.out.println("今日的幸運數字為 " + luckyNo + "。");
    }
}

練習題 1_3:簡單亂數綀習

應用亂數 Random() 產生 4 數字。
x  在 1 ~ 9
w 在 0.1 ~ 0.9
y  在 -1 ~ -9
z  在 10 ~ 99

輸出結果,如下圖。



程式碼,如下。

class Ex1_3 {

    public static void main(String[] args){       
        final double PI = 3.1416;                
        int radius = 3;
       
        System.out.println("圓周長 = " + 2 * PI * radius + "。");
        System.out.println("圓面積 = " + PI * radius* radius + "。");
    }
}

2012年3月4日 星期日

學習範例 1_4:亂數的應用

猜猜你今天的幸運數字,運用亂數產生器,編寫,會產生幸運數字(1~9)的程式。

import java.util.Random;

class Ex1_4 {

    public static void main(String[] args) {
        Random rand = new Random();

        int luckyNo = 1 + rand.nextInt(8);

        System.out.println("今日的幸運數字為 " + luckyNo + "。");
    }
}

執行結果。



2012年3月3日 星期六

學習範例 final 變數的運用

計算圓的周長和面積(使用final變數表示圓周率)

class Ex1_3 {

    public static void main(String[] args){
        final double PI = 3.1416;
        int radius = 3;

        System.out.println("圓周長 = " + 2 * PI * radius + "。");
        System.out.println("圓面積 = " + PI * radius* radius + "。");
    }
}

執行結果。