尝试在同一个数组中添加数字

昆汀

我一直在尝试在同一个数组中添加一些数字。我怎么会收到 java.lang.ArrayIndexOutOfBoundsException: 5 错误。我已经尝试过

    for(int 1 : array)

在我这样做之后,我得到了错误 java.lang.ArrayIndexOutOfBoundsException: 12

我应该如何尝试解决这个问题?我是游戏开发的一年级学生,所以当你试图向我解释时请记住这一点。谢谢你。

我的完整代码是:

    package com.company;

导入 java.util.Scanner;

公共类 BsaMonitor2 {

public static void main(String[] args) {

    int totalStudiePunt = 0;

    String[] vakNamen = {"FYS", //12 studie punten
            "Programming", "Databases", "Game Basics", "User Interaction", //3 studie punten
            "Personal Skills", "Project Skills", "Wiskunde", //2 studie punten
            "Nederlands", "English"}; //1 studie punt

    double[] cijfers = new double[10];

    int[] studiePunten = {12, 3, 2, 1, 0};

    Scanner input = new Scanner(System.in);

    for (int iVak = 0; iVak < 10; iVak++) {
        while (cijfers[iVak] <= 0.9 && cijfers[iVak] >= 10.1) {
            System.out.print(vakNamen[iVak] + ": ");
            cijfers[iVak] = input.nextDouble();
        }
    }

    for (int iVak = 0; iVak < 10; iVak++) {
        while (cijfers[iVak] <= 1 || cijfers[iVak] >= 10) {
            System.out.print(vakNamen[iVak] + ": ");
            cijfers[iVak] = input.nextDouble();
        }
    }

    for (int iCijfers = 0; iCijfers < 1; iCijfers++) {
        if(cijfers[iCijfers] >= 5.5) {
            System.out.printf("Vak/project: %-17s Cijfer %2.1f  Studiepunten: %d \n", vakNamen[iCijfers], cijfers[iCijfers], studiePunten[0]);
        }
        else{
            System.out.printf("Vak/project: %-17s Cijfer %2.1f  Studiepunten: %d \n", vakNamen[iCijfers], cijfers[iCijfers], studiePunten[4]);
        }
    }

    for (int iCijfers = 1; iCijfers < 5; iCijfers++) {
        if(cijfers[iCijfers] >= 5.5) {
            System.out.printf("Vak/project: %-17s Cijfer %2.1f  Studiepunten: %d \n", vakNamen[iCijfers], cijfers[iCijfers], studiePunten[1]);
        }
        else{
            System.out.printf("Vak/project: %-17s Cijfer %2.1f  Studiepunten: %d \n", vakNamen[iCijfers], cijfers[iCijfers], studiePunten[4]);
        }
    }

    for (int iCijfers = 5; iCijfers < 8; iCijfers++) {
        if(cijfers[iCijfers] >= 5.5) {
            System.out.printf("Vak/project: %-17s Cijfer %2.1f  Studiepunten: %d \n", vakNamen[iCijfers], cijfers[iCijfers], studiePunten[2]);
        }
        else{
            System.out.printf("Vak/project: %-17s Cijfer %2.1f  Studiepunten: %d \n", vakNamen[iCijfers], cijfers[iCijfers], studiePunten[4]);
        }
    }

    for (int iCijfers = 8; iCijfers < 10; iCijfers++) {
        if(cijfers[iCijfers] >= 5.5) {
            System.out.printf("Vak/project: %-17s Cijfer %2.1f  Studiepunten: %d \n", vakNamen[iCijfers], cijfers[iCijfers], studiePunten[3]);
        }
        else{
            System.out.printf("Vak/project: %-17s Cijfer %2.1f  Studiepunten: %d \n", vakNamen[iCijfers], cijfers[iCijfers], studiePunten[4]);
        }
    }

    for (int count = 0; count < 10; count++) {
        totalStudiePunt += studiePunten[count];
    }

    System.out.println(totalStudiePunt);

}

}

Pushpesh Kumar Rajwanshi

在循环 for 循环时,不要在中间表达式中硬记录数字,而是这样做,

for (int count = 0; count < studiePunten.length; count++) {
    totalStudiePunt += studiePunten[count];
}

这样你就永远不会得到 ArrayIndexOutOfBoundException

此外,您的代码有更多的逻辑问题。这个内部while循环,

while (cijfers[iVak] <= 0.9 && cijfers[iVak] >= 10.1)

它永远不会通过,因为一个数字不能小于 0.9 也不能大于 10.1

你需要调试你的程序并修复逻辑,你可以做得最好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个对象属性添加到同一个数组?

$lookup 在数组中的 ObjectId 并将其投影到同一个数组

在类中的另一个数组中添加数组以保存对象

在多维数组中查找 aa 值,并从同一个数组中返回一个值

在 List<double> 数组中添加一个数字

打印同一个数组,在不同的函数中是不同的,为什么呢?

两个数组元素通过php保存在同一个表中

如何确定在同一个数组中是否存在重复值?

重复的玩家名称不应在同一个数组中

合并同一个数组中的值(Python)?

如何使用 php 在同一个数组中乘以数量和价格?

如何在对象内部索引的最后一个数组中添加数组?

对象数组:从对象中删除键并将它们作为新对象添加到同一个数组中

如何将来自多个循环的数据组合到多维数组中的同一个数字键中?

使这个 javascript 随机词生成器在同一个文档中的多个 div 上工作,来自同一个数组,onclick 事件

当我在列表中添加数字并打印它们时,它只会添加第一个数字

如何在 ES6 中提取数组值数组并推送到同一个数组中?

如何查找数组值中的某些单词是否在同一个数组 php 中

如何在数组中搜索一个元素然后从同一个数组中输出另一个元素?

将 2 个 sql 查询中的 json 数据返回到同一个数组中

在同一个按钮中添加不同的图像

如果数组内有 isset ID,从同一个数组中定义的 ID 获取值?

在一个小方形 div 中添加数字

将多个数据发送到同一个数组

将一个数组的所有对象按键加入同一个数组

如何计算小计并将其添加到同一个数据框中?

如何将内部字段映射到 jolt 中的同一个数组对象?

将一列的所有元素放入同一个数组(postgresql)

Firestore 在同一个 UID 下添加多个数据