JAVA①資料

powerx_yc發表於2018-01-11
9505311-b236c087a4f43c0b.png
image

幾個問題

如果張浩的Java考試成績大於98分,張浩就能獲得一個MP4作為獎勵

9505311-63199eef42a658ed.png
image
9505311-78408d024138340f.png
image
 public static void main(String[] args) {
        System.out.println("輸入張三的java成績");
        Scanner scanner =  new Scanner(System.in);
        int score = scanner.nextInt();
        if(score > 98)
        {
            System.out.println("--------------");
            System.out.println("獎勵一個iphone手機");
        }
        System.out.println(score);
    }

張浩Java成績大於98分,而且音樂成績大於80分,老師獎勵他;或者Java成績等於100分,音樂成績大於70分,老師也可以獎勵他

9505311-40bd29bee1551069.png
image
 public static void main(String[] args) {
        Scanner scanner =  new Scanner(System.in);

        System.out.println("輸入張三的java成績");
        int scoreJava = scanner.nextInt();
        System.out.println("輸入張三的音樂成績");
        int scoreMusic = scanner.nextInt();
        if((scoreJava > 98 && scoreMusic > 80)
                || (scoreJava == 100 && scoreMusic > 70))
        {
            System.out.println("--------------");
            System.out.println("獎勵一個iphone手機");
        }
        System.out.println("程式退出");
    }

練習1

輸入一個數,如果是偶數,則輸出

     Scanner scanner =  new Scanner(System.in);
        System.out.println("輸入一個數");
        int num = scanner.nextInt();
        if(num % 2 == 0)
        {
            System.out.println("偶數");
        }
        System.out.println("程式退出");

輸入一個數,//如果這個數是偶數,或者能被3整除,則輸出這個數

     Scanner scanner =  new Scanner(System.in);
        System.out.println("輸入一個數");
        int num = scanner.nextInt();
        if(num % 2 == 0 || num % 3 == 0)
        {
            System.out.println(num);
        }
        System.out.println("程式退出");

如果張浩Java考試成績大於98分,老師就獎勵他一個MP4,否則老師就罰他進行編碼


9505311-1fb52997995e1f87.png
image

Scanner scanner = new Scanner(System.in);
System.out.println("輸入張三的java成績");
int scoreJava = scanner.nextInt();

    if(scoreJava > 98)
    {
        System.out.println("獎勵iphone");
    }
    else
    {
        System.out.println("去編碼");
    }

    System.out.println("程式退出");
    System.out.println("程式退出");
    System.out.println("程式退出");

小練習

會員號的百位數字等於產生的隨機數字即為幸運會員


9505311-c2e9ef06478be881.png
image

9505311-4c719250d0af224f.png
image

Scanner scanner = new Scanner(System.in);
System.out.println("請輸入第1位客戶");
int num = scanner.nextInt();
num = 100% 100;
num = num % 10;
int randomNum = (int) (Math.random() * 10);
if (num == randomNum){
System.out.println("幸運會員");
}
else{
System.out.println("不是幸運客戶");
}
System.out.println("結束程式");
}
}

實現思路

  1. 產生隨機數

  2. 從控制檯接收一個4位會員號

  3. 分解獲得百位數

  4. 判斷是否是幸運會員

產生隨機數(0~9)的方法如下:

    int random=(int)(Math.random()*10);

另一個問題

對學員的結業考試成績評測

成績>=80 :良好

成績>=60 :中等

成績<60 :差
Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt();
if (score >= 90)
{
System.out.println("良好");
}
else if(score>=80) {
System.out.println("中等");
}
else if (score>=60) {
System.out.println("差");
}
System.out.println("退出程式");
}
}

多重選擇結構

9505311-a71ccaeeed7cdcf1.png
image

我想買車,買什麼車決定於我在銀行有多少存款

如果我的存款超過500萬,我就買路虎

否則,如果我的存款超過100萬,我就買寶馬

否則, 如果我的存款超過50萬,我就買邁騰

否則, 如果我的存款超過10萬,我就買福特

否則, 如果我的存款10萬以下 ,我買比亞迪
Scanner scanner = new Scanner(System.in);
int score =scanner.nextInt();
if (score>=500)
{
System.out.println("買路虎");
}
else if (score>=100)
{
System.out.println("買寶馬");
}
else if(score>=50)
{
System.out.println("買邁騰");
}
else if (score>=10)
{
System.out.println("買福特");
}
else
{
System.out.println("比亞迪");
}
System.out.println("結束結果");

巢狀選擇結構

學校舉行運動會,百米賽跑跑入10秒內的學生有資格進決賽,根據性別分別進入男子組和女子組

分析

判斷是否能夠進入決賽

在確定進入決賽的情況下,判斷是進入男子組,還是進入女子組

9505311-52ca384f03c672e1.png
image

Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt();
if (score <= 10) {
System.out.println("進決賽");
String xingbie = scanner.next();
if (xingbie.equals("男")) {
System.out.println("男子組");
}
else{
System.out.println("女子組");
}
}
System.out.println("程式結束");
}
}

課後作業

1.輸入小明的考試成績,顯示所獲獎勵

成績==100分,爸爸給他買輛車

成績>=90分,媽媽給他買MP4

90分>成績>=60分,媽媽給他買本參考書

成績<60分,什麼都不買
Scanner scanner = new Scanner(System.in);
int score = scanner.nextInt();
if (score == 100)
{
System.out.println("買車");
}
else if(score>=90) {
System.out.println("買MP4");
}
else if (score>=60) {
System.out.println("買參考書");
}
else
System.out.println("什麼也不買");
System.out.println("程式結束");
}
}

幾個問題

張三參加計算機程式設計大賽

如果獲得第一名,將保送清華大學

如果獲得第二名,將獎勵蘋果電腦一部

如果獲得第三名,將獎勵華為手機一個

否則,不給任何獎勵

9505311-76fb5ac26b669c49.png
image

Scanner scanner = new Scanner(System.in);
System.out.println("請輸入名次");
int mingci = scanner.nextInt();//next
switch (mingci) {
case 1: {
System.out.println("保送清華");
break;
}

        case 2: {
            System.out.println("送筆記本");
        }
        case 3: {
            System.out.println("送華為手機");
        }
        case 4: {
            System.out.println("繼續努力");

        }

    }
}

}

在每個case後不要忘記寫break;

switch後面小括號中表示式的值必須是整型或字串

String day = "星期一";
switch (day){
         case "星期一":
                System.out.println("星期一:青菜  ");
               break;
         case "星期二":
                System.out.println("星期二:魚  ");
                break;
            ……
        default:
        System.out.println(“自助餐");
                break;
}

根據使用者輸入,輸出食堂菜譜
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入星期");
String week = scanner.next();
switch (week)
{
case "星期一":
{
System.out.println("魚香肉絲");
break;
}
case "星期二":
{
System.out.println("唐初排骨");
break;
}

        default:
        {
            System.out.println("沒有這麼一天");
            break;
        }
    }

相關文章