try{
for(i=0;i<IntArray.length;i++)
{
System.out.print("请输入一个整数:");
IntArray[i]=(int)System.in.read();
}
}catch(IOException e){};
试一试
for(i=0;i<IntArray.length;i++)
{
System.out.print("请输入一个整数:");
IntArray[i]=(int)System.in.read();
}
}catch(IOException e){};
试一试
G:\My Works\Programs\Java\IntArray.java:21: cannot resolve symbol
symbol : class IOException
location: class IntArray
}catch(IOException e){};
^
1 error
{
int IntArray[]=new int[10];
String s;
int i=0;
System.out.print("请输入一个整数:");try{
(int)System.in.read(IntArray);
}catch(IOException e){};
1、你应该把 import java.io.*; 放在第一行,因为InputStream.in抛出的是IOException;
2、如此,你的程序可以编译,但不能运行,应该修改main方法,public static void main(String[] args),这样程序才可以运行,不过结果应该不是你所预料的那样。你可以把你的程序只做标号为1、2的修改,看一下结果。在运行一下下面我已经修改完成的程序,就明白了。
3、照下面的样子,结果才会对,请参考。
----------------------------------
import java.io.*; //1
public class IntArray
{
public static void main(String[] args) //2
{
int IntArray[]=new int[10];
String s;
int i=0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //3
for(i=0;i<IntArray.length;i++)
{
System.out.print("请输入一个整数:");
try{
IntArray[i]=Integer.parseInt(br.readLine()); //4
}catch(IOException e){};
}
// 5
try {
br.close();
} catch(Exception e){} //end 5
System.out.println("由你输入的整数组成的整型数组为:");
for(i=0;i<IntArray.length;i++)
System.out.print(IntArray[i]+"\t");
int min=IntArray[0];
for(i=0;i<IntArray.length;i++)
if(min>IntArray[i])min=IntArray[i];
System.out.println("该数组中的最小值为:"+min);
int max=IntArray[0];
for(i=0;i<IntArray.length;i++)
if(max<IntArray[i])max=IntArray[i];
System.out.println("该数组中的最大值为:"+max);
int sum=0;
for(i=0;i<10;i++)sum+=IntArray[i];
System.out.println("该数组所有数的和为:"+sum);
float average=(float)sum/10;
System.out.println("该数组的平均值为:"+average);
}
}
import java.io.*;public class IntArray
{
public static void main(String args[])
{
int IntArray[]=new int[10];
String s;
int i=0;
//try{
// for(i=0;i<IntArray.length;i++)
// {
// System.out.print("请输入一个整数:");
// IntArray[i]=(int)System.in.read();
// }
// }catch(IOException e){};
try{
for(i=0;i<IntArray.length;i++)
{
System.out.print("请输入一个整数:");
IntArray[i]=(int)System.in.read();
}
}catch(IOException e){};
System.out.println("由你输入的整数组成的整型数组为:");
for(i=0;i<IntArray.length;i++)
System.out.print(IntArray[i]+"\t");
int min=IntArray[0];
for(i=0;i<IntArray.length;i++)
if(min>IntArray[i])min=IntArray[i];
System.out.println("该数组中的最小值为:"+min);
int max=IntArray[0];
for(i=0;i<IntArray.length;i++)
if(max<IntArray[i])max=IntArray[i];
System.out.println("该数组中的最大值为:"+max);
int sum=0;
for(i=0;i<10;i++)sum+=IntArray[i];
System.out.println("该数组所有数的和为:"+sum);
float average=(float)sum/10;
System.out.println("该数组的平均值为:"+average);
}
}