【发布时间】:2015-02-24 02:48:33
【问题描述】:
好的,所以我确定这个问题已经被打死了,但我仍然找不到我的项目需要的答案。
我正在用 java 构建一个赌场游戏套件(我 110% 确信有更好、更简单的语言,但我现在正在学习 java,我想用 java 编写代码实践。) 我的问题是我无法弄清楚如何构建我的代码。我习惯于使用 goto 语句(我开始在小的基础上学习编码)。例如:
import java.util.*;
public class CasinoGames
{
public static void main(String[] args)
{
Scanner keys = new Scanner(System.in);
sopln("Hello, and welcome to Casino Games!");
sopln("Would you like to login, register, or play as a guest?");
char token = keys.nextLine().toLowerCase().charAt(0);
randomlabelhere:
if (token == "l")
User.login();
else if (token == "r")
User.register();
else if (token == "g")
User.guestLogin();
else
sopln("Invalid Choice, please try again!");
goto somerandomlabel
我知道这不会编译,所以请不要提及。我知道我可以为此使用 do-while 循环,但如果我想要执行 goto 的选项,我有什么替代方案?
【问题讨论】:
-
不要试图用基本的逻辑和结构来创建Java程序。而是学习和使用 OOP 思想。总之,放开你的
goto,继续前进。 -
@HovercraftFullOfEels 您正在考虑结构化编程,而不是 OOP。
goto与 OOP 无关。 -
我猜大概是那个时候 :P 我其实打算使用 do-while-loop,但只是想知道是否有类似的声明 ^_^ @HovercraftFullOfEels