java - 生成逗号分隔值和求和的 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);
}
}
解决方案
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
推荐阅读
- javascript - 如何在字符串中显示html标签?
- google-apps-script - Google脚本通过唯一ID查找和更新其他工作表中的行
- javascript - TypeError:在 JSON.stringify 将循环结构转换为 JSON
- google-bigquery - 在 24 小时窗口内为每个唯一用户获取重复数据转换
- java - 使用 RabbitMQ 实现 Push 和 Pull
- javascript - 添加两个数字,其中每个数字以相反的顺序在链表中
- mongodb - Mongo db占用大量虚拟内存
- javascript - 无法验证用户
- azure - 从 Azure 辅助角色记录的错误
- jquery - 如何将 svg 饼图切片更改为从顶部开始并使用 jquery 动态制作顺时针动画