學習java第四天寫的小程序


Day04課后小程序

 

1、1-100之間偶數和

2、1-100之間奇數和

3、1-100之間既能被3整除又能被5整除的(且要求跳過能夠被10整除的數)所有數之和。

以上1至3題三題代碼如下:

代碼:

/**

*作用:計算1-100之間各個數的和

*作者:李林雄

*

*/

public class Test2Even{

         public static void main(String[] args){

                   //定義三個變量分別用來計算各個數相加的合

                   int sum=0;

                   int sum1=0;

                   int sum2=0;

                   for(int i=1;i<=100;i++){

                            if(i%2 == 0){

                                     sum = sum+i;

                            }

                            if(i%2 != 0){

                                     sum1 = sum1+i;

                            }

                           

                            if(i%15 == 0 && i%10 != 0){

                                     sum2 = sum2+i;

                            }

                   }

                   System.out.println("1-100之間偶數之和為"+sum);

                   for(int i=1;i<=30;i++){

                            System.out.print("*");

                   }

                   System.out.println();

                   System.out.println("1-100之間奇數之和為"+sum1);

                  

                   for(int i=1;i<=30;i++){

                            System.out.print("*");

                   }

                   System.out.println();

                   System.out.println("1-100之間能夠同時被3和5整除並且不能夠被10整除的數之和為"+sum2);

         }

        

}

輸入結果如下:

 

 

 

 

4、100以內前6個3的倍數的數字之和

帶入如下:

代碼如下:

/**

*作用:求出100以內前6個3的倍數的數字之和

*作者:李林雄

*

*/

public class Test3EvenWhile{

         public static void main(String[] args){

                   //定義一個變量用來存儲各個數之和

                   int sum=0;

                   int a=0;

                   for(int i=1;i<=100;i++){

                           

                            if(i%3 == 0){

                                     sum = sum+i;

                                     a++;

                            }

                            //如果a=6那么說明i內的語句已經執行了6次說明已經加到了第六個所以不再執行

                            if(a == 6){

                                     break;

                            }

                   }

                   System.out.println("1-100前六個能被3整數的數之和為:"+sum);

         }

}

輸出結果如下:

 

 

 

 

5、取款機設計

代碼如下:

/**

*作用:編寫一個取款機的密碼輸入程序

*作者:李林雄

*/

import java.util.Scanner;

public class Test4GetMoney{

         public static void main(String[] args){

                   Scanner input = new Scanner(System.in);

                   int num = 3;

                   do{

                            System.out.print("請輸入您的密碼:");

                            int password = input.nextInt();

                            if(password == 123456){

                                     System.out.println("密碼輸入正確,請隨便取款");

                                     break;

                            }

                            num--;

                            if(num == 0){

                                     System.out.println("您的賬戶已被凍結,請拿着身份證到銀行解除凍結");

                                     break;

                            }

                                    

                            System.out.println("您的密碼輸入錯誤您還有"+num+"次輸入的機會");

                            System.out.println("請還要繼續輸入嗎,如果繼續請按y,按其他任意鍵將會退出");

                            String  ch = input.next();

                            if(ch.equals("y")){

                                     continue;

                            }else{

                                     System.out.println("感謝您的使用,歡迎下次光臨");

                                     break;

                            }

                   }while(num > 0);

         }

}

輸入結果如下:

 

 

 

6、要求循環錄入2個班級的學員成績,假設每個班都有3個學員,依次錄入,統計超過90分的學員人數,以及這批超過90分的學員平均分。

代碼如下:

/**

*作用:錄入兩個班級的分數,並求出平均值

*作者:李林雄

*/

import java.util.Scanner;

public class Test5AverageScore{

         public static void main(String[] args){

                   Scanner input = new Scanner(System.in);

                   int num = 0;

                   double sum = 0;

                   for(int i = 1;i<=2;i++){

                            for(int j=1;j<=3;j++){

                                     System.out.println("請輸入第"+i+"個班的第"+j+"個學生的成績0-100之間的數字");

                                     int score = input.nextInt();

                                     if(score >= 0 && score <=100){

                                               if(score > 90){

                                               num++;

                                               sum = sum + score;

                                               }

                                     }else{

                                               System.out.println("輸入的成績有誤請重新輸入!!!");

                                               j--;

                                               continue;

                                     }

                            }

                   }

                   if(num == 0){

                            System.out.println("超過90分的人數有"+num+"個");

                   }else{

                            System.out.println("超過90分的人數有"+num+"個");

                            System.out.println("超過90分這批學員的平均分為:"+(sum/num));

                   }

         }

}輸出結果:

 

 

7、設計一個剪刀石頭布的小程序:

代碼如下:

/**

*作用:制作一個石頭剪刀布的游戲

*作者:李林雄

*/

import java.util.Scanner;

public class Test6Game{

         public static void main(String[] args){

                   Scanner input = new Scanner(System.in);

                   int GameNum = 0;

                   int LuckNum = 0;

                   int count = 0;//用於計算玩的總數

                   int win = 0;//用於計算贏的次數

                   int lose = 0;//用於計算輸的次數

                   int tie = 0;//用於計算打平的次數

                   int mistake = 0;//用於定義輸入錯誤的次數

                   do{

                            count++;

                            GameNum = (int)(Math.random()*3)+1;

                            System.out.println("請輸入你要輸入的數字:1代表剪刀,2代表石頭,3代表布");

                            LuckNum = input.nextInt();

                            if(LuckNum <=3 && LuckNum >=0){

                                     //計算跟系統達成平手的判斷

                                     if(GameNum == LuckNum){

                                               tie++;

                                               if(GameNum == 1){

                                                        System.out.println("您跟系統的輸入都為剪刀:"+GameNum+"所以打成平手,");

                                                        System.out.println("按y再玩一次,任意鍵退出游戲");

                                                        String ch = input.next();

                                                        if(ch.equals("y")){

                                                                 continue;

                                                        }else{

                                                                 System.out.println("游戲結束");

                                                                 break;

                                                        }

                                               }

                                               if(GameNum == 2){

                                                        System.out.println("您跟系統的輸入都為石頭:"+GameNum+"所以打成平手,按y再玩一次,任意鍵退出游戲");

                                                        String ch = input.next();

                                                        if(ch.equals("y")){

                                                                 continue;

                                                        }else{

                                                                 System.out.println("游戲結束");

                                                                 break;

                                                        }

                                               }

                                               if(GameNum == 3){

                                                        System.out.println("您跟系統的輸入都為布:"+GameNum+"所以打成平手,按y再玩一次,任意鍵退出游戲");

                                                        String ch = input.next();

                                                        if(ch.equals("y")){

                                                                 continue;

                                                        }else{

                                                                 System.out.println("游戲結束");

                                                                 break;

                                                        }

                                               }

                                     }else{//否則跟系統不能打成平手的時候

                                               //當贏系統的時候總共有三次贏系統的情況

                                               if(LuckNum == 2 && GameNum == 1){

                                                        win++;

                                                        System.out.println("您輸入的是石頭:"+LuckNum+"系統輸入的是剪刀:"+GameNum+"所以您贏了");

                                                        System.out.println("按y再玩一次,任意鍵退出游戲");

                                                        String ch = input.next();

                                                        if(ch.equals("y")){

                                                                 continue;

                                                        }else{

                                                                 System.out.println("游戲結束");

                                                                 break;

                                                        }

                                               }

                                               if(LuckNum == 3 && GameNum == 2){

                                                        win++;

                                                        System.out.println("您輸入的是布:"+LuckNum+"系統輸入的是石頭:"+GameNum+"所以您贏了");

                                                        System.out.println("按y再玩一次,任意鍵退出游戲");

                                                        String ch = input.next();

                                                        if(ch.equals("y")){

                                                                 continue;

                                                        }else{

                                                                 System.out.println("游戲結束");

                                                                 break;

                                                        }

                                               }

                                               if(LuckNum == 1 && GameNum == 3){

                                                        win++;

                                                        System.out.println("您輸入的是剪刀:"+LuckNum+"系統輸入的是布:"+GameNum+"所以您贏了");

                                                        System.out.println("按y再玩一次,任意鍵退出游戲");

                                                        String ch = input.next();

                                                        if(ch.equals("y")){

                                                                 continue;

                                                        }else{

                                                                 System.out.println("游戲結束");

                                                                 break;

                                                        }

                                               }

                                               //當輸系統的時候總共有三次輸系統的情況

                                               if(LuckNum == 1 && GameNum == 2){

                                                        lose++;

                                                        System.out.println("您輸入的是剪刀:"+LuckNum+"系統輸入的是石頭:"+GameNum+"所以您輸了");

                                                        System.out.println("按y再玩一次,任意鍵退出游戲");

                                                        String ch = input.next();

                                                        if(ch.equals("y")){

                                                                 continue;

                                                        }else{

                                                                 System.out.println("游戲結束");

                                                                 break;

                                                        }

                                               }

                                               if(LuckNum == 2 && GameNum == 3){

                                                        lose++;

                                                        System.out.println("您輸入的是石頭:"+LuckNum+"系統輸入的是布:"+GameNum+"所以您輸了");

                                                        System.out.println("按y再玩一次,任意鍵退出游戲");

                                                        String ch = input.next();

                                                        if(ch.equals("y")){

                                                                 continue;

                                                        }else{

                                                                 System.out.println("游戲結束");

                                                                 break;

                                                        }

                                               }

                                               if(LuckNum == 3 && GameNum == 1){

                                                        lose++;

                                                        System.out.println("您輸入的是布:"+LuckNum+"系統輸入的是剪刀:"+GameNum+"所以您輸了");

                                                        System.out.println("按y再玩一次,任意鍵退出游戲");

                                                        String ch = input.next();

                                                        if(ch.equals("y")){

                                                                 continue;

                                                        }else{

                                                                 System.out.println("游戲結束");

                                                                 break;

                                                        }

                                               }

                                     }

                           

                            }else{

                                     mistake++;

                                     System.out.println("輸入有誤,請重新輸入");

                                     continue;

                            }

                           

                   }while(true);

                  

                   System.out.println("游戲結束,歡迎下次再玩,本次游戲你總共跟系統玩了"+count+"次,其中贏了"+win+"次,輸了"+lose+"次,平手"+tie+"次,其中輸入錯誤的次數為:"+mistake+"次");

         }

}                

輸出結果如下:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM