简单的程序,但是调试结果很纠结,求解原因!
import *;import java.util.Arrays;
public class MaxMinClass
{
static int maxInt(int data[],int n)
{
int max=data[0];
for(int i=0;i<n;i++)
{
max=max>data[i]?max:data[i];
}
return max;
} //求数组的最大值
static int minInt(int data[],int n)
{
int min=data[0];
for(int i=0;i<n;i++)
{
min=min<data[i]?min:data[i];
}
return min;
} //求数组的最小值
public static void main(String args[])
{
System.out.println("请输入十个数字!");
int data[]=new int[10];
try{
for(int i=0;i<10;i++)
{
data[i]=(int)System.in.read();
}
}catch(IOException e){}
Array.sort(data);
System.out.println("该数组的最大值为:"+maxInt(data,10));
System.out.println("该数组的最小值为:"+minInt(data,10));
}
}
结果并不是最大值最小值,希望大家能告诉我原因 谢谢