为了账号安全,请及时绑定邮箱和手机立即绑定

自己已经从键盘输入数组,如何在利用得到的这个数组做操作,比如求和?

自己已经从键盘输入数组,如何在利用得到的这个数组做操作,比如求和?

boyqian 2016-03-08 13:26:29
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块中声明的变量都是局部变量 不能在之后使用

查看完整回答
1 反对 回复 2016-03-08
?
一条小咸鱼

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);


查看完整回答
反对 回复 2016-03-08
  • 2 回答
  • 0 关注
  • 1595 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信