import java.io.*;import java.util.*;public class Test_2_5_1{ public static void main(String[] args) { int n,i; System.out.println("请输入数组的长度(无论最后一位你输入什么系统会以0结尾):");Scanner in=new Scanner(System.in); try{n=in.nextInt();int[] a=new int[n];for(i=0;i<n;i++){ System.out.println("请输入数组a["+i+"]的元素值:");a[i]=in.nextInt();a[n-1]=0;}in.close();System.out.println("输入的数组为:");for(int j=0;j<n;j++)System.out.print(a[j]+" ");}catch(Exception e){System.out.println("输入有误,请输入数字!请重新运行程序!!"); in.nextLine();}}}
2 回答
无聊的缄默
TA贡献4条经验 获得超2个赞
要想在try-catch之后使用输入的数组 就必须在异常之前 声明 数组 如 int[] numArray=null;
或者 把对数组的操作写在try块之中
因为 在try块中声明的变量都是局部变量 不能在之后使用
一条小咸鱼
TA贡献457条经验 获得超255个赞
int total = 0; for (int j : a) { // 只是求和可用for each遍历数组 total += j; } System.out.println("total= " + total); // 再次置0 total = 0; for (int j = 0; j < a.length; j++) { int k = a[j]; // 使用下标访问数组元素 total += k; } System.out.println("total= " + total);
添加回答
举报
0/150
提交
取消