输入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));
}
}