java数组计算奇数的和,JAVA从键盘中输入20个整数将奇数和偶数存入不同的两个数组中 计算这两个数组中所有数据之和...

JAVA从键盘中输入20个整数将奇数和偶数存入不同的两个数组中 计算这两个数组中所有数据之和

关注:141  答案:4  手机版

解决时间 2021-01-16 16:22

提问者假正经

2021-01-16 13:12

我的代码是

package study;

import java.util.*;

public class HelloWorld {

public static void main(String[] args)

{

Scanner input=new Scanner(System.in);

System.out.println("输入20个整数");

int a[];

a=new int[20];

int b[];

b=new int[20];

for(int i=0;i<20;i++)

{

int x=input.nextInt();

if(x%2==0)

{

x=a[i];

}else

{

x=b[i];

}

System.out.println("加起来一共"+(a[20]+b[20]));

}

}

}

但是为啥 我输入了20个数字 得出来的是

输入20个整数

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 20

at study.HelloWorld.main(HelloWorld.java:25)

。。 求高手解答 我究竟错哪了

。。。20改 19了。。。。但是为什么我最后答案是0。。

最佳答案

二级知识专家你可以浪但我不會等

2021-01-16 14:13

System.out.println("加起来一共"+(a[20]+b[20]));

你数组总共是20个元素,最多只能是a[19]

20肯定会显示数组超出

全部回答

1楼怼你笑纯属礼貌

2021-01-16 17:22

System.out.println("加起来一共"+(a[20]+b[20]));

应该是这句报错了,a[20] b[20]的数组越界了,应该是a[19] b[19]

2楼哭嗻説侢見

2021-01-16 16:59

1. 数组下标是以0开始的,,只有a[19],没有a[20]!

2. 程序写出来的不是题目要求的。还不如用个list存储,然后把list转array

3楼指间的落寞

2021-01-16 15:47

i++){

if(arrnew%2==0){//代表是偶数

arr1[i]=arrnew[i]arr1 奇数数组 arr2 偶数数组 分别赋予长度 20 因为最多20个 不会越界的 然后 arrnew 是存储用户输入的数

for(int i =0;i<20;/否则就是奇数咯

arr2[i]=arrnew[i];

}else{/

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值