有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

运行编译过的Java类

我编译了两个java源代码,即版本。课堂开放。阶级

基本上,这个版本。类持有public static void main子句,而。类主要是一组使整个程序工作的构造函数

我是这样做的:

if ("n".equalsIgnoreCase(input)) {
    new open();
} else if ("q".equalsIgnoreCase(input)) {
        System.exit(0);
    }

问题是,当我在CMD中运行它时,我输入了以下内容:

java version

它表示该命令无法找到或加载主类。发生这种情况的主要问题是什么?非常感谢。我希望编译时它也能在CMD中运行,这样我就可以制作一个bat文件,使程序也能在CMD中运行。 编辑:

以下是整个版本课程:

import java.util.Scanner;
public class version{
public static String input;
public static Scanner s = new Scanner (System.in);

public static void main (String [] args ) {
    System.out.println("========================");
    System.out.println("ANAGRAM MASTER VERSION 1.0");
    System.out.println("Created by: Janrae Mendoza");
    System.out.println("==========================");
    System.out.println("Press the corresponding letters for your desired option: ");
    System.out.println("<n> New Game");
    System.out.println("<q> Quit Game");
    input = s.nextLine();

if ("n".equalsIgnoreCase(input)) {
    new open();
} else if ("q".equalsIgnoreCase(input)) {
        System.exit(0);
    }
    }

}

虽然这是公开课:

import java.util.Random;
import java.util.Scanner;


public class open{

public String input;
public Scanner s = new Scanner (System.in);
public Random r = new Random();

//at least 25 words
public String scrambled[] = {"MICSECO", "LEPAIM", "ICHORE", "MLORTA", "TIEEXSUQI",
        "MEERTO", "DESTOAK", "MLIBOE", "PHRAPARGA", "UALBILNGI", "DOXORTHRO",
        "ZEIMESREM", "OKVEPRO", "ILAPRS", "TEMOED", "QUEMSADRAE", "LSEIMUP",
        "CREUPRO", "BLRUNDE", "CKRENO", "UIPRSUT", "BINMEHLOGO", "DRKERA",
        "SEACEDAP", "SOULEAZ"};

public String scrAns[] = {"ECONOMICS", "IMPALE", "HEROIC", "MORTAL", "EXQUISITE",
        "REMOTE", "STOCKADE", "MOBILE", "PARAGRAPH", "BILINGUAL", "ORTHRODOX",
        "MESMERIZE", "PROVOKE", "SPIRAL", "DEMOTE", "MASQUERADE", "IMPULSE",
        "PROCIRE", "BLUNDER", "RECKON", "PURSUIT", "HEMOGLOBIN", "DARKER",
        "ESCAPADE", "ZEALOUS"};

public int word;
public boolean stop = false;
public int scrnum;
public int timesplayed;

public void sleep() {
    try {
        Thread.sleep(1000);
    } catch (Exception e) {}
}

public open() {
        while (stop == false) {
            sleep();
    System.out.println("Guess out the scrambled word!");
    word = r.nextInt(24);
    scrnum = word;
    System.out.println("ANAGRAM: " + scrambled[word]);
    System.out.print("YOUR ANSWER: ");
    input = s.nextLine();
        if (input.equalsIgnoreCase(scrAns[scrnum])) {
            System.out.println("You guessed the word right!");
            System.out.println("Continue playing? <y> Yes and any other keys for No");
            input = s.nextLine();
                if ("y".equalsIgnoreCase(input)) {
                    timesplayed++;
                } else {
                                        stop = true;
                                    }
        }

        }
        System.out.println("Thank you for trying out version 1 of this game! You played " + timesplayed
                + " times! Enjoy your day, player!");
}

}


共 (2) 个答案

  1. # 1 楼答案

    由于您已经声明主方法在类“version”中,如果“titleScreen”是您希望给程序的输入,那么您应该输入的命令将是

    java version titleScreen
    
  2. # 2 楼答案

    根据你的问题,我可以看到你创建了两个类,它们是

    1. 版本。阶级
    2. 开门。阶级

    你在哪里上“标题屏幕”课

    您只有版本中的main方法。班 所以,版本的main()方法。类只能是入口点

    您可以按如下方式运行该程序:

    java版本标题屏幕

    标题屏幕可以作为该程序的输入