数学算法真头疼 想了半天 想了这么个办法
package cn.dadongzicool.chooseNumber;
import java.util.Scanner;
import java.util.Stack;
public class ChooseNumber {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader = new Scanner(System.in);
Stack<Integer> stack = new Stack<Integer>();
int num[],tempLen;
int tempNum = 0;
System.out.println("请输入整形数字,以任何非数字字符结束输入:");
while(reader.hasNextInt())
{
stack.push(reader.nextInt());
}
tempLen = stack.size();
num = new int[tempLen];
for(int i = 0;i < tempLen;i++){
num[i] = stack.pop();
}
//从大到小进行排序
for(int i = 0;i < num.length;i++){
for(int j = i + 1;j < num.length;j++){
if(num[i] <= num[j]){
tempNum = num[i];
num[i] = num[j];
num[j] = tempNum;
}
}
}
for(int i = 0;i < num.length;i++)
System.out.println(num[i]);
for(int i = 0;i < num.length - 1;i++){
if(num[i] == num[i + 1]){
//对数组依次进行比较,有重复的就输出并结束
System.out.println("重复且最大的数为:"+num[i]);
break;
}
if(i == num.length - 2){
//没有重复数字处理
System.out.println("没有重复的数字,但是最大的数字为"+num[0]);
}
}
}
}