- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行一个程序(顺便说一下,这不是我的程序,并且我试图将其理解为初学者学习基本 Java 的一种方式),但我从 Eclipse 中收到一个错误,指出:
Error: Main method not found in class Door, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application
但是,我在那里看到了 public static void main(String[] args)
?我首先创建了一个项目名称为“Door”的 Java 项目,选择了“使用执行环境 JRE:JavaSE-1.8”,然后选择了“将项目文件夹用作源文件和类文件的根目录”。然后,我创建了一个 Java 类,其中 Source 文件夹和名称为“Door”,我选择 public 作为修饰符并且没有选择方法 studs。我是否选择了错误的选项?
代码:
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.awt.event.*;
import java.util.Scanner;
public class TestDoor
{
static Door Door1;
static Door Door2;
static Door Door3;
static Scanner input=new Scanner(System.in);
public static void main(String[] args)
{
Door1=new Door("Enter");
Door2=new Door("Exit");
Door3=new Door("Treasure");
Door1.setOpen();
Door1.setUnlocked();
Door3.setOpen();
boolean done = false;
int choice;
do
{
chooseDoor();
choice = input.nextInt();
switch(choice)
{
case 1:
DOOR1();
break;
case 2:
DOOR2();
break;
case 3:
DOOR3();
break;
case 4:
System.out.println("\n\n---------- Door Status ----------\n");
if(Door1.isLocked()==true)
{
System.out.print("ENTER door is LOCKED and ");
}
else
{
System.out.print("ENTER door is UNLOCKED and ");
}
if(Door1.isClosed()==true)
{
System.out.print("CLOSED\n\n");
}
else
{
System.out.print("OPEN\n\n");
}
if(Door2.isLocked()==true)
{
System.out.print("EXIT door is LOCKED and ");
}
else
{
System.out.print("EXIT door is UNLOCKED and ");
}
if(Door2.isClosed()==true)
{
System.out.print("CLOSED\n\n");
}
else
{
System.out.print("OPEN\n\n");
}
if(Door3.isLocked()==true)
{
System.out.print("TREASURE door is LOCKED and ");
}
else
{
System.out.print("TREASURE door is UNLOCKED and ");
}
if(Door3.isClosed()==true)
{
System.out.print("CLOSED\n\n");
}
else
{
System.out.printf("OPEN\n\n");
}
System.out.println("---------- Door Status ----------\n");
break;
default:
System.out.println("<<<< Out of choice range select again >>>>\n");
}
}while(!done);
}
public static void Choices()
{
System.out.println("\n--------- choices ---------\n\n");
System.out.println("1. OPEN door");
System.out.println("2. CLOSE door");
System.out.println("3. LOCK door");
System.out.println("4. UNLOCK door");
System.out.println("5. Check current door status");
System.out.println("6. Go Back to choose another door");
System.out.print("\n\nEnter Choice: ");
}
public static void chooseDoor()
{
System.out.println("\n\n--------- Choose Your Door --------\n\n");
System.out.println("1. Enter door");
System.out.println("2. Exit door");
System.out.println("3. Treasure door");
System.out.println("4. All Door Statuses");
System.out.print("\n\nEnter Choice: ");
}
public static void DOOR1()
{
int choice;
boolean done = false;
do
{
Choices();
choice=input.nextInt();
/*for(int i=0;i<6;i++)
{
System.out.println();
}*/
switch(choice)
{
case 1:
Door1.open();
break;
case 2:
Door1.close();
break;
case 3:
Door1.lock();
break;
case 4:
Door1.unlock();
break;
case 5:
if(Door1.isLocked()==true)
{
System.out.println("---------- The ENTER Door Status ----------\n");
System.out.print("Door is LOCKED and ");
}
else
{
System.out.println("---------- The ENTER Door Status ----------\n");
System.out.print("Door is UNLOCKED and ");
}
if(Door1.isClosed()==true)
{
System.out.print("CLOSED\n\n");
System.out.println("---------- The ENTER Door Status ----------\n");
}
else
{
System.out.printf("OPEN\n\n");
System.out.println("---------- The ENTER Door Status ----------\n");
}
break;
case 6:
done = true;
break;
default:
System.out.print("<<<< Out of choice range select again >>>>\n");
}
}while(!done);
}
public static void DOOR2()
{
int choice;
boolean done = false;
do
{
Choices();
choice=input.nextInt();
/*for(int i=0;i<6;i++)
{
System.out.println();
}*/
switch(choice)
{
case 1:
Door2.open();
break;
case 2:
Door2.close();
break;
case 3:
Door2.lock();
break;
case 4:
Door2.unlock();
break;
case 5:
if(Door2.isLocked()==true)
{
System.out.println("---------- The EXIT Door Status ----------\n");
System.out.print("Door is LOCKED and ");
}
else
{
System.out.println("---------- The EXIT Door Status ----------\n");
System.out.print("Door is UNLOCKED and ");
}
if(Door2.isClosed()==true)
{
System.out.print("CLOSED\n\n");
System.out.println("---------- The EXIT Door Status ----------\n");
}
else
{
System.out.printf("OPEN\n\n");
System.out.println("---------- The EXIT Door Status ----------\n");
}
break;
case 6:
done = true;
break;
default:
System.out.print("<<<< Out of choice range select again >>>>\n");
}
}while(!done);
}
public static void DOOR3()
{
int choice;
boolean done = false;
do
{
Choices();
choice=input.nextInt();
/*for(int i=0;i<6;i++)
{
System.out.println();
}*/
switch(choice)
{
case 1:
Door3.open();
break;
case 2:
Door3.close();
break;
case 3:
Door3.lock();
break;
case 4:
Door3.unlock();
break;
case 5:
if(Door3.isLocked()==true)
{
System.out.println("---------- The TREASURE Door Status ----------\n");
System.out.print("Door is LOCKED and ");
}
else
{
System.out.println("---------- The TREASURE Door Status ----------\n");
System.out.print("Door is UNLOCKED and ");
}
if(Door3.isClosed()==true)
{
System.out.print("CLOSED\n\n");
System.out.println("---------- The TREASURE Door Status ----------\n");
}
else
{
System.out.printf("OPEN\n\n");
System.out.println("---------- The TREASURE Door Status ----------\n");
}
break;
case 6:
done = true;
break;
default:
System.out.print("<<<< Out of choice range select again >>>>\n");
}
}while(!done);
}
}
最佳答案
看起来您复制了一个不完整的示例。您发布的类使用了 Door
类的对象,该类不存在!在您复制的来源中查找其他片段。这里没有 Door
类。
关于java - 为什么在运行示例程序时出现找不到主要方法的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761517/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!