ArrayIndexOutOfBounds错误彩票程序/无法编译的源代码错误

用户名

我是Java的新手,在创建一个程序以打印6个随机数字的彩票时,我收到一个ArrayIndexOutOfBounds错误,我无法弄清楚如何解决。这就是我所拥有的。

import java.util.Random;

public class DebugMeOne {

    static int[] lottoNumbers = new int[6];

    public static void main(String[] args)
    {
        generateNumbers();
        printNumbers();
    }

    private static void generateNumbers()
    {
        int ticketNumber;
        Random generateRandomNumber = new Random();

        for (int count = 0; count < lottoNumbers.length + 1; count++)
        {
            ticketNumber = 1 + generateRandomNumber.nextInt(59);
            lottoNumbers[count] = ticketNumber;
       }
    }

    private static void printNumbers()
    {
       for (int count = 0; count < lottoNumbers.length + 1; count++)
        {
           if (count < 5)
               if (count == 4)
                   System.out.print(lottoNumbers[count]);
               else
                    System.out.print(lottoNumbers[count] + ", ");
           else
               System.out.println("\nPower Ball: "
                                    + lottoNumbers[count]);
        }
    }
}

我还有另一个程序必须为同一件事创建,只是略有不同的代码。我在这方面也遇到错误:

public class Lottery {

    static ArrayList<Integer> lottoNumbers = new ArrayList<Integer>();
    static int MAX_NUMBERS = 6;

    public static void main(String[] args)
    {
        generateNumbers();
        printNumbers();
    }

    private static void generateNumbers()
    {
        int ticketNumber;
        Random generateRandomNumber = new Random();

        for (int count = 0; count < MAX_NUMBERS; count++)
        {
            ticketNumber = 1 + generateRandomNumber.nextInt(59);
            lottoNumbers.add(new Integer(ticketNumber));
        }
    }

    private static void printNumbers()
    {
        int count = 0;
        for( Integer number : numbers )  // enhanced for loop
        {
           if (count < 5)
               if (count == 4)
                   System.out.print(number);
               else
                    System.out.print(number + ", ");
           else
           {
               System.out.println("\nPower Ball: " + number);
               count++;
           }
        }
    }
}

在这个我得到这个错误:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code
cannot find symbol
  symbol:   variable numbers
  location: class debugmetwo.DebugMeTwo
    at debugmetwo.DebugMeTwo.printNumbers(DebugMeTwo.java:52)
    at debugmetwo.DebugMeTwo.main(DebugMeTwo.java:34)
Java Result: 1
拉维(Ravi K Thapliyal)

您的for循环计数超过了数组的length两个for循环都应像

for (int count = 0; count < lottoNumbers.length; count++)

另外,您不应该对用于打印逗号lengthcount比较中使用的值(5、4)进行硬编码将该length属性用作

for (int count = 0; count < lottoNumbers.length; count++)
 {
   if (count < lottoNumbers.length - 1) {
       System.out.print(lottoNumbers[count]);
       System.out.print(count == lottoNumbers.length - 2 ? "" : ", ");
   } else {
       System.out.println("\nPower Ball: "
                            + lottoNumbers[count]);
   }
 }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法编译的源代码-错误的sym类型:

来自分类Dev

从源代码编译驱动程序时,xinput ABI版本错误

来自分类Dev

从C源代码编译的DLL。无法在excel VBA中使用。找不到文件错误

来自分类Dev

调用方法时出错-java.lang.RuntimeException:无法编译的源代码-错误的树类型:<any>

来自分类Dev

ArrayIndexOutOfBounds错误

来自分类Dev

ArrayIndexOutOfBounds错误

来自分类Dev

编译源代码时出现多定义错误

来自分类Dev

编译源代码时ndk-build错误

来自分类Dev

在12.04上的Subversion 1.7精确:libsasl错误,从源代码编译?

来自分类Dev

如何恢复被错误的编译命令覆盖的源代码?

来自分类Dev

protobuf 类中的 Remy 源代码(github)编译错误

来自分类Dev

无法从源代码编译kdesvn

来自分类Dev

无法编译Haskell程序(“无法匹配”错误)

来自分类Dev

Java编译时无法到达的代码错误

来自分类Dev

无法在 Heroku 上编译代码,出现错误

来自分类Dev

“ /源代码”应用程序中的服务器错误

来自分类Dev

代码无法编译:错误C2099:初始化程序不是常量

来自分类Dev

MySQL错误-程序由于错误而无法编译

来自分类Dev

如何从源代码编译和安装程序

来自分类Dev

编译Java代码错误

来自分类Dev

无法从源代码编译GNOME规划器

来自分类Dev

xmemcached设置错误ArrayIndexOutOfBounds

来自分类Dev

如何编译C ++源代码(“找不到iostream.h”错误)?

来自分类Dev

从源代码编译的电报崩溃,更改软件包名称后出现jni错误

来自分类Dev

Android源代码编译错误:“尝试使用Java选项'-Xmx <size>'增加堆大小”

来自分类Dev

从源代码构建Tensorflow时,编译是从头开始还是在修复错误后恢复?

来自分类Dev

如何编译C ++源代码(“找不到iostream.h”错误)?

来自分类Dev

在Open SUSE 13.1上从源代码构建riak-eleveldb上的编译错误

来自分类Dev

Opengl极好的示例编译错误源代码:绘制三角形

Related 相关文章

  1. 1

    无法编译的源代码-错误的sym类型:

  2. 2

    从源代码编译驱动程序时,xinput ABI版本错误

  3. 3

    从C源代码编译的DLL。无法在excel VBA中使用。找不到文件错误

  4. 4

    调用方法时出错-java.lang.RuntimeException:无法编译的源代码-错误的树类型:<any>

  5. 5

    ArrayIndexOutOfBounds错误

  6. 6

    ArrayIndexOutOfBounds错误

  7. 7

    编译源代码时出现多定义错误

  8. 8

    编译源代码时ndk-build错误

  9. 9

    在12.04上的Subversion 1.7精确:libsasl错误,从源代码编译?

  10. 10

    如何恢复被错误的编译命令覆盖的源代码?

  11. 11

    protobuf 类中的 Remy 源代码(github)编译错误

  12. 12

    无法从源代码编译kdesvn

  13. 13

    无法编译Haskell程序(“无法匹配”错误)

  14. 14

    Java编译时无法到达的代码错误

  15. 15

    无法在 Heroku 上编译代码,出现错误

  16. 16

    “ /源代码”应用程序中的服务器错误

  17. 17

    代码无法编译:错误C2099:初始化程序不是常量

  18. 18

    MySQL错误-程序由于错误而无法编译

  19. 19

    如何从源代码编译和安装程序

  20. 20

    编译Java代码错误

  21. 21

    无法从源代码编译GNOME规划器

  22. 22

    xmemcached设置错误ArrayIndexOutOfBounds

  23. 23

    如何编译C ++源代码(“找不到iostream.h”错误)?

  24. 24

    从源代码编译的电报崩溃,更改软件包名称后出现jni错误

  25. 25

    Android源代码编译错误:“尝试使用Java选项'-Xmx <size>'增加堆大小”

  26. 26

    从源代码构建Tensorflow时,编译是从头开始还是在修复错误后恢复?

  27. 27

    如何编译C ++源代码(“找不到iostream.h”错误)?

  28. 28

    在Open SUSE 13.1上从源代码构建riak-eleveldb上的编译错误

  29. 29

    Opengl极好的示例编译错误源代码:绘制三角形

热门标签

归档