gpt4 book ai didi

java - 在java中用if语句调用不同的类?

转载 作者:行者123 更新时间:2023-12-02 04:27:34 25 4
gpt4 key购买 nike

我正在编写 TBAP(文本基础冒险程序)只是因为。我刚刚开始使用它,但我已经遇到了问题。我想做的是有一个在输出文本中介绍程序的主类。在类(class)结束时,它会问“你想去哪里冒险?”它有五个选项,其中三个是单独的冒险,其中两个是库存类别。现在我正被困在我的第一堂冒险课上。我有一个名为 path 的 int 变量。如果path == 1,你就去幻想岛类(class)继续你的冒险。有没有用 if 语句来称呼这次冒险?我用我的变量名称和路径创建了一个构造函数、getter 和 setter。

夏季项目类(class):

package summerproject;


import java.util.Scanner;
import static summerproject.Fanastyisland.name;
import static summerproject.Fanastyisland.path;

public class Summerproject {
private static int path;
private static String name;



public Summerproject (int path, String name)
{
this.path = path;
this.name = name;


}


public String getname() {
return name;
}




public void setname(String name) {
this.name = name;
}




public int getPath() {
return path;
}


public void setPath(int path) {
this.path = path;
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);

System.out.println("Welcome to the adventure text program! You are the choosen one to save the universe");



System.out.println("Press any key to continue...");
try
{
System.in.read();
}
catch(Exception e)
{}

System.out.println("Welcome. You are the choose one, a legend,a becon of hope to save the universe from the forces of evil.");
System.out.println("Only with you skills and your great power can you destroy the evil doing world.");
System.out.println("Please enter heros name");
name = in.next();

System.out.println("Okay " + name + ", lets begin our adventure!!");

System.out.println("The world can be saved, there is hope. But in order to save the world, \n "
+ "+ you must complete 9 tasks in three diffrent places in three diffrent periods of time. The past, the present and the future.");
System.out.println("Press any key to continue...");
try
{
System.in.read();
}
catch(Exception e)
{}

System.out.println("The three places are the past in the year 1322 in Fantasy island");
System.out.println("The present is the evil little town of Keene N.H.");
System.out.println("And the future to the year 2567 in Space!");



System.out.println("Where would you like to go on your adventures?");
System.out.println(" 1). Fantasy Island");
System.out.println(" 2). Keene");
System.out.println(" 3). Outer space");
System.out.println(" 4). Buy wepons or potions!");
System.out.println(" 5). Sell wepons!");
path = in.nextInt();

if (path == 1)
{

}


}
}

这是我的幻想岛类(class):

package summerproject;


import java.util.Scanner;
import static summerproject.Fanastyisland.name;
import static summerproject.Fanastyisland.path;
public class Fanastyisland extends Summerproject {
public static String name;
public static int path;


public Fanastyisland (String name, int path)
{
super(path,name);
name = name;
path = path;


}
public String getName() {
return name;
}




public void setName(String name) {
this.name = name;
}




public int getPath() {
return path;
}


public void setPath(int Path) {
this.path = path;
}




public static void main(String[] args)
//this is where the fantasy island adventure begins.
{
System.out.println("Welcome to fantasy island!!")



}
}

就像我说的,我想用 if 语句调用子类,但我不知道该怎么做。如果我输入一个1,我想去幻想岛类(class)。我还没有编写冒险程序,一旦修复我就会开始,我现在只想输出“欢迎来到幻想岛!”当我输入 1 时。任何帮助都会很棒!谢谢!

最佳答案

类似这样的事情:

Summerproject adventure = null;
switch (path) {
case 1:
adventure = new FantasyIsland (...);
break;
case 2:
adventure = new Keene (...);
break;
...
default:
System.out.println ("Illegal choice(" & path & "): try again");
}
if (adventure != null) {
adventure.play ();
...

关于java - 在java中用if语句调用不同的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31934631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com