面试应该不考这么简单的题吧
从控制台接收一组个数不定的整数的方法是百度出来的,感觉有些繁琐,无奈自己也没有更好的方法,欢迎告知
import java.util.ArrayList;
import java.util.Scanner;
/**
* 静态内部类的使用
* @author Jenny
*
*/
public class StaticInner {
public static void main(String[] ar){
System.out.println("请输入要比较的整数,以非整数结束:");
ArrayList<Integer> a = new ArrayList<Integer>();
boolean flag = true;
while(flag){
try{
Scanner input = new Scanner(System.in);
a.add(input.nextInt());
}catch(Exception e){
flag = false;
}
}
Compare.Pair result = Compare.exe(a);
System.out.println("**********result************");
System.out.println("最大值为:"+result.max+"; 最小值为:"+result.min);
}
}
class Compare{
public static Pair exe(ArrayList<Integer> a){
int ma = a.get(0);
int mi = a.get(0);
for(int i=1; i<a.size(); i++){
if(a.get(i)>ma)
ma = a.get(i);
if(a.get(i)<mi)
mi = a.get(i);
}
return new Pair(ma,mi);
}
static class Pair{
public int max;
public int min;
Pair(int max, int min){
this.max=max;
this.min=min;
}
}
}