Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行时错误。尝试生成随机整数_Java_Compilation_Runtime Error - Fatal编程技术网

Java 运行时错误。尝试生成随机整数

Java 运行时错误。尝试生成随机整数,java,compilation,runtime-error,Java,Compilation,Runtime Error,我正在尝试运行这个程序,但收到一条奇怪的运行时错误消息(运行时错误),其中我得到一个弹出窗口,其中有一个黄色感叹号和一个Java咖啡杯。消息显示“Java类文件Account.class无法启动。请检查控制台以获取可能的错误消息。”我已检查了控制台,但没有看到任何错误。有人能看出这个程序有什么问题吗?非常感谢你的帮助。我正在Mac上使用BlueJ来编写、编译和运行这个程序 import java.util.Random; public class ArrayDemo { public stati

我正在尝试运行这个程序,但收到一条奇怪的运行时错误消息(运行时错误),其中我得到一个弹出窗口,其中有一个黄色感叹号和一个Java咖啡杯。消息显示“Java类文件Account.class无法启动。请检查控制台以获取可能的错误消息。”我已检查了控制台,但没有看到任何错误。有人能看出这个程序有什么问题吗?非常感谢你的帮助。我正在Mac上使用BlueJ来编写、编译和运行这个程序

import java.util.Random;
public class ArrayDemo
{
public static void main ( String[] args )
{
    System.out.println("Begin Program");
    int arr[] = new int[100];
    Random randomGenerator = new Random();
}

public static int[] calculateEven ( int[]a )
{
    int arr[] = new int[100];
    int idx = 0;

    for ( int j = 0; j < a.length; j++)
    {
        if (a[j]%2==0)
        {
            arr[idx] = a[j];
            idx++;
        }
    }
    return arr;
}

public static int[] calculateOdd ( int[]b )
{
    int arr[] = new int [100];
    int idx = 0;

    for ( int i = 0; i < b. length; i++)
    {
        if (b[i]%2!=0)
        {
            arr[idx] = b[i];
            idx++;   
        }   
    }
    return arr;
 }   
}
import java.util.Random;
公共类ArrayDemo
{
公共静态void main(字符串[]args)
{
System.out.println(“开始程序”);
int arr[]=新int[100];
Random randomGenerator=新的Random();
}
公共静态int[]calculateEven(int[]a)
{
int arr[]=新int[100];
int-idx=0;
对于(int j=0;j
试试这段代码

它将首先打印偶数,然后打印奇数

在main方法中添加了方法调用,并正确声明和使用了随机数生成器

很好。但是当您在调用的两个方法中将数组的大小声明为100时,将打印尾随的0,并且它们没有那么多值

public static void main ( String[] args )
{
    System.out.println("Begin Program");

    int arr[] = new int[100];
    Random randomGenerator = new Random();

    for (int i = 0 ; i < arr.length; i ++){
        arr[i] = randomGenerator.nextInt(100);
    }
    int even[] = calculateEven (arr);
    int odd[] =  calculateOdd (arr);

    System.out.println("Printing Even");
    for (int i = 0 ; i < even.length; i ++){
        System.out.println(even[i]);
    }

    System.out.println("Printing Odd");
    for (int i = 0 ; i < odd.length; i ++){
        System.out.println(odd[i]);
    }
}

public static int[] calculateEven ( int[]a )
{
    int arr[] = new int[100];
    int idx = 0;


    for ( int j = 0; j < a.length; j++)
    {
        if (a[j]%2==0)
        {
            arr[idx] = a[j];
            idx++;
        }
    }
    return arr;
}

public static int[] calculateOdd ( int[]b )
{
    int arr[] = new int [100];
    int idx = 0;

    for ( int i = 0; i < b. length; i++)
    {
        if (b[i]%2!=0)
        {
            arr[idx] = b[i];
            idx++;   
        }   
    }
    return arr;
}   
publicstaticvoidmain(字符串[]args)
{
System.out.println(“开始程序”);
int arr[]=新int[100];
Random randomGenerator=新的Random();
对于(int i=0;i
该代码没有运行时错误。您的环境一定有问题。@resueman它编译、运行并生成,然后在您的计算机上打印数字?它不打印任何数字(因为您的代码现在从未调用任何一个
calculate
方法(尽管我添加了一些代码来调用它们以确保它们运行)),但它打印“Begin程序”消息,并成功退出。它运行正常。确保您使用Java应用程序运行它。您从哪里获得Account类?尝试在Eclipse中运行该程序。大多数人都会使用它,并且能够快速帮助您。@Skier1999您需要在
main
方法中调用这些方法(即
int[]evens=calculateEven(arr);
)。现在你只需要声明它们,但不要在任何地方使用它们。这个程序似乎只在我的机器上打印0。为什么它能做到这一点,而不只是做计划的目的?创建随机数,然后排序,然后打印?谢谢你的帮助,但我还是不明白为什么我的坏了correctly@Skier1999请尝试以下链接。首先编译,然后执行。然后检查输出。希望能有帮助。你可以在那里得到完整的代码。