java - 为什么我不能在这里打印我的声明或任何内容?

标签 java

就像我的问题是,为什么它甚至无法打印里面的 hi - print 语句?

public class Processor {

      Random random = new Random();

class Process {
        int proId, prior, BurstLength;
    }

    ArrayList<Process> processList;
public static void main(String arg[]) {
}
    public Processor() {
    System.out.println("hi");

        processList = new ArrayList<>();

        for (int i = 0; i< 5 ; i++){
            Process newProcess = new Process();
            int temp;
            l1:while(true){
            int rand = 10 - 0;
                temp = random.nextInt(rand)+0;
                System.out.println(temp);
                for (Process p:processList)
                    if (p.proId == temp)
                        continue l1;

                break;
            }
            newProcess.proId = temp;
            newProcess.prior = (int)Math.round(Math.random()*9)+1;
            int range = 100 - 20 + 1;
            newProcess.BurstLength = random.nextInt(range) + 20;
            System.out.println("Process id\tPriority\tburst length");
             System.out.println(newProcess.proId+"\t"+newProcess.prior+"\t"+newProcess.BurstLength);
        }

             }
    }

最佳答案

您的main方法不包含任何内容。

public static void main(String arg[]) {
     // NOTHING HERE
}

因此,为了能够打印“hi”,您应该通过执行此操作在主方法中声明并初始化您的 Processor 类。

public static void main(String arg[]) {
     Processor p = new Processor();
}

输出:

hi
0
Process id  Priority    burst length
0   6   98
9
Process id  Priority    burst length
9   6   42
2
Process id  Priority    burst length
2   3   84
9
Process id  Priority    burst length
9   2   86
5
Process id  Priority    burst length
5   4   70

关于java - 为什么我不能在这里打印我的声明或任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55112280/

相关文章:

java - 使用 JVMTI 进行死锁检测

Java - 扩展整个类层次结构

java - 使用 java 将 RSA 公钥导出到 PEM 字符串

java - NumberFormatException 在 jdk1.7 中将字符串转换为具有下划线、连字符的 int

java - 以编程方式创建 JAR 文件

java - 如何根据HashMap的值获取key

Java Swing : Add resources at run time

java - `URLEncoder.encode` 的正确编码

java - 通过将类名和方法名作为参数传递来运行 java 方法

java - 如何将参数添加到 Spring Batch 项目阅读器?