首页 > 解决方案 > 生成逗号分隔值和求和的 Java 代码

问题描述

在运行此代码时,我得到ArrayIndexOutOfBoundsException.

public class Evensum {

    public static void main(String[] args) {
        int num = Integer.parseInt(args[0]);
        int even[] = new int[num];
        int sum = 0,j = 0;
        String evennums = "";
        //Insert your code here
         for(j=0; j<=num; j++) {
            if(num%2==0) {
                even[j]=num;
                sum=sum+num;
                args[j]= Integer.toString(num);
            }
            evennums=String.join(",", args);
        }    
        System.out.println(evennums);
        System.out.println(sum);
    }
}

标签: javaindexoutofboundsexception

解决方案


public static void main(String[] args) {
        // TODO Auto-generated method stub
        //System.out.println("Args: "+args[0]);
        int num = Integer.parseInt(args[0]);
        int even[] = new int[num];
        int sum = 0,j = 0;
        String evennums = "";
        //Insert your code here
        for(j=0; j<=num; j++) {
            if(j%2==0) {
                //even[j]=num;
                sum=sum+j;
                if(j!=0) evennums=evennums+","+j;

            }

        }    
        evennums=evennums.substring(1);
        System.out.println(evennums);
        System.out.println(sum);
    }

在 Eclipse 中运行时,请执行以下步骤:

右键单击 class--> Run AS --> Run Configuration 转到 Arguments 选项卡并将值传递为 10 单击 Run Output: 2,4,6,8,10 30


推荐阅读