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