知識點:
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); } }