Board logo

標題: Java 106 最大及最小值 [打印本頁]

作者: 鄭繼威    時間: 2023-4-28 19:59     標題: Java 106 最大及最小值

本帖最後由 鄭繼威 於 2023-5-27 09:30 編輯

1. 題目說明:
請開啟C:\ANS.CSF\JP01資料夾中的JPD01.java進行編寫。依下列題意進行作答:輸入四個整數,再輸出最大及最小值,使輸出值符合題意要求。檔案名稱請另存新檔為JPA01.java,儲存於C:\ANS.CSF\JP01資料夾,再進行評分。

2. 設計說明:
(1) 請撰寫程式,讓使用者輸入四個整數,取得最大值及最小值,再print出來,若輸入值為負數、帶有小數點的數字資料或非數字資料,請轉換為0
(可用Math套件功能取得最大值及最小值)
* 提示1:輸入10.0,請轉換為0。
* 提示2:輸入10.,請轉換為0。

3. 輸入輸出:
輸入說明
四個整數

輸出說明
最小值smallest
最大值largest(輸出最後一行後不自動換行)

範例輸入1
100
92011
2.
275

範例輸出1
smallest:0
largest:92011


範例輸入2
-1029
-90
12
1.1

範例輸出2
smallest:0
largest:12


範例輸入3
monday
9
kio
-9

範例輸出3
smallest:0
largest:9


java17-106.docx
本帖隱藏的內容需要回復才可以瀏覽

//註解
  1. import java.util.Scanner;


  2. public class Ch02 {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub
  5.                 Scanner s=new Scanner(System.in);
  6.                
  7.                 System.out.print("請輸入4數:");
  8.                 int a,b,c,d;
  9.                
  10.                 //a
  11.                 try{
  12.                         a=s.nextInt();
  13.                         if(a<0)
  14.                         {
  15.                                 //負數
  16.                                 a=0;
  17.                         }
  18.                 }
  19.                 catch(Exception e)
  20.                 {
  21.                         s.next();
  22.                         //清緩存的概念
  23.                         //發生例外需用next()捕抓,否則會被安排給b的nextInt()抓走。
  24.                        
  25.                         System.out.print("你輸入非int");
  26.                         a=0;
  27.                 }
  28.                 //b
  29.                 try{
  30.                         b=s.nextInt();
  31.                         if(b<0)
  32.                         {
  33.                                 //負數
  34.                                 b=0;
  35.                         }
  36.                 }
  37.                 catch(Exception e)
  38.                 {
  39.                         s.next();
  40.                         System.out.print("你輸入非int");
  41.                         b=0;
  42.                 }
  43.                 //c
  44.                 try{
  45.                         c=s.nextInt();
  46.                         if(c<0)
  47.                         {
  48.                                 //負數
  49.                                 c=0;
  50.                         }
  51.                 }
  52.                 catch(Exception e)
  53.                 {
  54.                         s.next();
  55.                         System.out.print("你輸入非int");
  56.                         c=0;
  57.                 }
  58.                 //d
  59.                 try{
  60.                         d=s.nextInt();
  61.                         if(d<0)
  62.                         {
  63.                                 //負數
  64.                                 d=0;
  65.                         }
  66.                 }
  67.                 catch(Exception e)
  68.                 {
  69.                         s.next();
  70.                         System.out.print("你輸入非int");
  71.                         d=0;
  72.                 }
  73.                
  74.                 //比大小(找最大跟最小)
  75.                 int max,min;
  76.                
  77.                 //取最大值
  78.                 if(a<b)
  79.                 {
  80.                         max=b;
  81.                 }
  82.                 else
  83.                 {
  84.                         max=a;
  85.                 }
  86.                 if(max<c)
  87.                 {
  88.                         max=c;
  89.                 }
  90.                 if(max<d)
  91.                 {
  92.                         max=d;
  93.                 }
  94.                
  95.                 //取最小值
  96.                 if(a>b)
  97.                 {
  98.                         min=b;
  99.                 }
  100.                 else
  101.                 {
  102.                         min=a;
  103.                 }
  104.                 if(min>c)
  105.                 {
  106.                         min=c;
  107.                 }
  108.                 if(min>d)
  109.                 {
  110.                         min=d;
  111.                 }
  112.                
  113.                 System.out.println("smallest:" + min);
  114.         System.out.print("largest:" + max);
  115.         }

  116. }
複製代碼

作者: 利勁鋼    時間: 2023-5-10 21:52

此帖僅作者可見
作者: 高昀昊    時間: 2023-5-13 18:09

此帖僅作者可見
作者: 柳侑辰    時間: 2023-5-20 11:04

此帖僅作者可見
作者: 孫子傑    時間: 2023-5-20 11:15

此帖僅作者可見
作者: 潘逸    時間: 2023-5-20 12:00

此帖僅作者可見
作者: 高鋐鈞    時間: 2023-5-27 09:39

此帖僅作者可見
作者: 田家齊    時間: 2023-5-27 09:45

此帖僅作者可見
作者: 鍾易澄    時間: 2023-5-27 10:00

此帖僅作者可見
作者: 曾善勤    時間: 2023-6-3 09:42

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2