输入过大的数时(如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())+",");
}
}
}
分享到:
相关推荐
从键盘读入8个整数存入数组a中并输出这8个数据。 ⑴求出这8个数据的和、最大值、最小值及平均值。 ⑵求这8个数据的正数之和、负数之和(或正数与负数的个数); ⑶求这8个数据的奇数之和、偶数之和(或奇数与偶数的...
// 从键盘输入10个整数 for (i = 0; i ; i++) { scanf("%d", &a[i]); } max = a[0]; min = a[0]; for (i = 1; i ; i++) { if (a[i] > max) { max = a[i]; b = i; } } printf("最大值为:%d,下标为...
下面是一个基本的示例,展示了如何逐个读取用户输入并将其存入二维数组: ```cpp #include int main() { int matrix[3][3]; for (int i = 0; i ; ++i) { for (int j = 0; j ; ++j) { std::cout 请输入第" 行...
冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素并交换位置,使得每个元素都能逐步“浮”到正确的位置上。在这个过程中,较大的元素会像气泡一样逐渐向序列的末尾移动。C#作为.NET框架下的...
C语言程序设计-输入一维数组的8个元素,并将最大值与最后一个数交换,最小值与第一个数交换,然后输出交换后的8个数。
这个程序的运行将根据用户输入的整数n,计算1到n的整数之和及平均数,并以浮点数形式显示平均值。通过这个简单的例子,我们可以学习到C语言中的基本输入输出、变量、循环和算术运算等核心概念。对于初学者来说,这是...
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最小值;其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义;.c
很基础的一维 数组操作,初学者可以看一下,毕竟也是我初学的时候编的
- 如果 `temp` 不等于 `-1`,则将该数字存入数组 `num[]` 并递增索引 `i`; - 当用户输入 `-1` 时,跳出循环。 ##### 2. 排序实现 ```java public void sort() { int i = 0; int j = 0; int temp = 0; for (i =...
查找的过程可以通过遍历数组并使用条件判断语句来完成。`if`语句是最简单的方式,用于检查`search_num`是否存在于`nums`数组中: ```c int found = 0; // 初始化为0,表示未找到 for (int i = 0; i !found; i++) { ...
这里使用了一个简单的循环来读取用户输入的10个整数,并将其存入数组`num`中。 #### 调用invert()函数 ```c invert(num, i); ``` 此行代码调用了之前定义的`invert()`函数,将数组`num`中的元素进行反转。传递给...
// 逐个读取用户输入的整数并存入数组 } ``` 在这个过程中,用户每次输入一个数字,程序会将这个数字存入数组的下一个位置,直到数组填满。 文件列表中的“2一维数组元素的输入.sdf”可能是某种数据库或项目文件,...
下面是如何获取用户输入并存入数组的示例: ```java import java.util.Scanner; Scanner scanner = new Scanner(System.in); System.out.println("请输入三个整数:"); numbers[0] = scanner.nextInt(); numbers[1...
接下来,我们需要从用户那里获取输入,填充这个二维数组。可以使用`Console.ReadLine()`函数来读取控制台输入: ```csharp for (int i = 0; i ; i++) { Console.WriteLine($"请输入第{i + 1}个学生的学号:"); ...
`可以从键盘接收一个整数并存入数组的第一个元素,`cout [0] ;`则会将该元素打印到屏幕上。 在“专题二-练习”文档中,可能包含了关于数组的各种练习题,比如创建多维数组、数组排序、查找特定元素等。其中,含答案...
② 用函数(void ntos (int number, int c[]) )把四位数整数number各位数码分别存入数组c ③ 用函数( void sort (int a[ ] )对4个元素的数组a排序(升序或降序都可以); ④ 由输入整数分解排序后的数组得到最大值和...
1. **整数部分提取**:首先通过类型转换`(long)`获取输入金额的整数部分,并存储到`temp_i`中;同时,通过减法操作`moneySum - temp_i`计算出金额的小数部分,并存储到`temp_f`中。 2. **整数部分转换**: - 将整数...
在这个C语言编程问题中,我们需要实现一个程序,它能接收用户通过键盘输入的正整数,然后从这个数的最低位开始,取出所有奇数位上的数字,将这些数字按原顺序组成一个新的数并输出。例如,如果输入是54321,那么输出...
程序会自动计算并显示结果。 总的来说,这个C语言程序提供了一个基本的学生成绩处理模型,展示了如何在C语言中处理输入、计算和输出,以及如何通过循环和条件判断实现特定功能。这种基础的编程技能对于理解更复杂的...
5.11 从键盘输入一系列以$为结束的字符串,然后对其中的非数字字符进行计数,并显示出计数结果。 5.12 有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余...