1. 程式人生 > >輸入5個數字,輸出最大的數

輸入5個數字,輸出最大的數

                                                                                              輸入5個數字,輸出最大的數

在這個程式中我用到了兩個類,一個類是用於驗證輸入的是不是數字,另一個類用於輸出最大數字。


package com.base.test;

/*

*  用於驗證輸入的是不是數字

*/

public class Validate {
private static String number = "[1-9][0-9]*";
    public static boolean isNumber(String str){
    if(str.matches(number)){
    return true;
   

}else{
    return false;
    }
    }
    
    public static void main(String[] args) {
System.out.println(Validate.isNumber("98"));
}
}



/*

* 用於輸出最大的數 

*/


package com.base.test;
import java.util.Scanner;
public class ArrayDemo {

public int getMax(int[] array) {
int max = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}


public static void main(String[] args) {
ArrayDemo a = new ArrayDemo();
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入5個數字!!!");
int[] array = new int[5];
int num = 0;
String str1 = "";
while(true){
if(Validate.isNumber(str1 = scanner.next())){
array[num] = Integer.parseInt(str1);
num ++;
if(num>4){
break;
}
}else{
System.out.println("請重新輸入:");
str1 = scanner.next();
num ++;
if(num>4){
break;
}
}
}
System.out.println(a.getMax(array));
   }
}