第5章——循環結構—do—while循環求最大值和最小值


知識點:

                1、控制台輸入調用java代碼:import java.util.Scanner;

                2、聲明輸入對象:Scanner input=new Scanner(System.out.println);

                3、找出最大值和最小值:

if (min == 0 && number != 0) {// 儲存最小值,之后不再進入(這行代碼不能刪除);;;因為刪除會無法儲存min的值這是因為我在11行定義的min為0,所以無論我輸入(即使是0,打印的也是0,沒有意義)什么都沒辦法進入19行的if選擇結構就無法為min賦值我輸入的數,導致打印出來的最小值為0
                min = number;
            }
            if (max < number) {// 定義條件max>min;儲存最大值
                max = number;
            }
            if (min > number && number != 0) {// 若之后輸入的數小於第1個if循環里的數則重新讓min等於這次輸入的數
                min = number;
            }

 

//書62頁,課后作業2
package b第五章__循環結構;
//鍵盤輸入一批數比較最大值和最小值
import java.util.Scanner;

public class 鍵盤輸入一批整數_比較輸入最大值和最小值 {
    public static void main(String[] args) {
        Scanner a = new Scanner(System.in);
        int number;// 聲明鍵盤輸入的值
        int max = 0;// 聲明最大值
        int min = 0;// 聲明最小值
        do {
            System.out.println("請輸入一個整數(輸入0結束):");
            number = a.nextInt();
            if (min == 0 && number != 0) {// 儲存最小值,之后不再進入(這行代碼不能刪除);;;因為刪除會無法儲存min的值這是因為我在11行定義的min為0,所以無論我輸入(即使是0,打印的也是0,沒有意義)什么都沒辦法進入19行的if選擇結構就無法為min賦值我輸入的數,導致打印出來的最小值為0
                min = number;
            }
            if (max < number) {// 定義條件max>min;儲存最大值
                max = number;
            }
            if (min > number && number != 0) {// 若之后輸入的數小於第1個if循環里的數則重新讓min等於這次輸入的數
                min = number;
            }
        } while (number != 0);

        System.out.println("最大值:" + max + "\t最小值:" + min);

    }

}

 


免責聲明!

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



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