java-第3章フロー制御ステートメント

実験内容:

     1.整数のパリティを決定します。

     2.すべての水仙の数を出力します。

    3.ナンバーゲームを推測します。

    4.学生の結果を入力してカウントします

実験ステップ:

1.キーボードから整数を入力し、そのパリティを判断して出力します。

ヒント:コンソールからデータを入力する方法の例:

System.out.println("请输入一个整数:");

        Scanner scan=new Scanner(System.in);

        int num=scan.nextInt();

 

ソースコード:

package sy3;

import java.util.Scanner;

public class Sy_1 {

    public static void main(String[] args){

        System.out.println("请输入一个整数:");

        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();

        if(num%2 == 0)

           System.out.printf(num+"是偶数");

        else{

           System.out.printf(num+"是奇数");

        }

    }

}

実行結果のスクリーンショット:

2.すべての水仙の数を出力します。いわゆる水仙番号は、各桁の立方体の合計がそれ自体に等しい3桁の整数を指します(例:153 = 13 + 53 + 33)。結果を1行で出力する必要があります。

ソースコード:

package sy3;

public class Sy3_2 {

    public static void main(String[] args){

        int x=0,y=0,z=0;

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

           x = i/100;

           y = (i%100)/10;

           z = (i%100)%10;

           if(i == x*x*x+y*y*y+z*z*z){

               System.out.println(i+"是水仙花");

           }

           }

        }

}

実行結果のスクリーンショット:

3.ナンバーゲームを推測します。次の機能を実現するJavaアプリケーションを作成します。

(1)プログラムは、1から100までの整数を顧客にランダムに割り当てます。

(2)ユーザーはコンソールから推測を入力します。

(3)プログラムはコンソールにプロンプ​​トメッセージを返します。プロンプトメッセージは「Guessthe big」、「Guess the small」、「Guesstheright」です。

(4)プロンプトメッセージが「おめでとうございます、あなたはそれを推測しました!」になるまで、ユーザーはプロンプトメッセージに従って推測を再度入力することができます。

ソースコード:

package sy3;

import java.util.Scanner;

public class Sy3_3 {

    public static void main(String[] args){

        System.out.println("请输入一个整数:");

        Scanner sc = new Scanner(System.in);

        int num = (int)(Math.random()*100)+1;

        int guess = sc.nextInt();

        System.out.println("请输入你的猜测:");

       

        while(guess != num){

        if(guess > num){

           System.out.println("猜大了"); 

           guess = sc.nextInt();

        }

        else if(guess < num){

           System.out.println("猜小了");

           guess = sc.nextInt();

        }

        }

           System.out.println("恭喜你,猜对了");

        }

    }

   

 

実行結果のスクリーンショット:

 

4.終了マークとして-1を使用して、学生の成績のバッチを入力します。

(1)このバッチの学生の中で、失敗、合格、中、良、優秀の学生の数を数えます。

(2)このグループの学生の平均スコアを見つけます。

ヒント:コンソールから成績を入力する方法の例:

スキャナのスキャン=新しいスキャナ(システム。);

システム。アウト.println(で、学生の結果のバッチを入力してください-1終了タグとして:」);

ソースコード:

package sy3;



import java.util.Scanner;



public class Sy3_4 {

    public static void main(String[] args){

        int score=0,a=0,b=0,c=0,d=0,e=0,sum=0;

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入成绩,输入-1查看结果:");

        score = sc.nextInt();

       

       

        while(score != -1){

           if(score>=90){

               System.out.println("优秀");

               a++;

           }

           else if(score>=80){

               System.out.println("良好");

               b++;

           }

           else if(score >= 70){

               System.out.println("中等");

               c++;

           }

           else if(score >= 60){

               System.out.println("及格");

               d++;

           }

           else{

               System.out.println("不及格");

               e++;

           }

           sum += score;

           score = sc.nextInt();

        }

       

       

       

        System.out.println("成绩优秀的人有:"+a);

        System.out.println("成绩良好的人有:"+b);

        System.out.println("成绩中等的人有:"+c);

        System.out.println("成绩及格的人有:"+d);

        System.out.println("成绩不及格的人有:"+e);

       

       

        double average = sum*1.0/(a+b+c+d+e);

        System.out.printf("平均分:" + average);

       

    }



}

実行結果のスクリーンショット:

実験概要

この章の研究を通して、私はいくつかの一般的に使用されるループステートメントと条件付きステートメントについて学びました。

条件文:条件文に3つの形式がある場合

1:if(式){メソッド本体}

2:if(式){メソッド本体} else {メソッド本体}

3:if(式){メソッド本体} else if(式){メソッド本体} else {メソッド本体}

 

ループステートメントを理解します。

whileループステートメント、do ... whileループステートメント、およびforループを含みます。while(ブール式)はdo ... while(ブール式)に似ています。whileが最初に判断されてから実行され、do ... whileが1回実行されてから、条件が判断されます。ブール式の結果がtrueの場合、2つのループステートメントの結果は同じです。ブール式の最初の結果がfalseの場合、do ... whileは1回実行され、whileは続行されません。

forループ形式:for(変数初期化;条件付き判定;ステッピング){ループステートメント}では、1つのステップのみが初期化され、条件付き判定が実行されます。trueの場合、forのループステートメントが実行され、実行後にステップが実行され、条件が続行されます。判断し、結果が偽になるまで、ループから飛び出します

 

おすすめ

転載: blog.csdn.net/qq_45176548/article/details/112262310