输入过大的数时(如12345678912)产生java.util.InputMismatchException异常?????
/*键盘输入整数,存入数组MyInputArray中并显示
但是输入过大的数时(如12345678912)产生java.util.InputMismatchException异常*/
import java.util.*;
public class InputArray {
public static void main(String[]args){
System.out.println("请输入待输入的整数个数:");
Scanner inNumCount=new Scanner(System.in); //定义输入的整数个数
int numCount=inNumCount.nextInt(); //转换键盘输入数据为整型,很关键
//下文中的int[] MyInputArray=new int[numCount];句子要用到numCount
System.out.println("请输入上述个数的整数(每输入一个数需按回车键一次):");
int[] IntInputArray=new int[numCount]; //定义整型数组
String[] StringInputArray=new String[numCount]; //定义String型数组
for(int i=0;i<numCount;i++){
Scanner inNumContent=new Scanner(System.in);
int numContent=inNumContent.nextInt();
IntInputArray[i]=numContent;
StringInputArray[i]=String.valueOf(IntInputArray[i]); //整数转换为字符串String.valueOf(int),关键
}
System.out.println("数组的内容是:");
//一种输出方式(直接输出整型元素)
for(int i=0;i<numCount;i++){
System.out.print(IntInputArray[i]+" ");
}
System.out.println();
//另一种输出方式(输出整型元素转换为String的元素)
for(int i=0;i<numCount;i++){
System.out.print(StringInputArray[i].substring(0, StringInputArray[i].length())+",");
}
}
}