`
hnjzsyjyj
  • 浏览: 27368 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

键盘输入整数,存入数组并显示

 
阅读更多

输入过大的数时(如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())+",");
		}
	}
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics