java goto命令

时间:2013-11-17 23:42:04

标签: java eclipse goto

我是Java的初学者,我想制作一个有趣的程序,供我玩。我熟悉goto命令,但它似乎不适用于我的Java代码。有人可以指示我替代。

我知道我的代码遗漏了很多else等等,但请指导我解决我的主要问题。

import java.util.Scanner;
 PROBLEM:     .begin1
class Game{
public static void main(String[] args){
    System.out.println("Welcome Master");
    Scanner user_input = new Scanner( System.in );

    String filesvar;
    System.out.print("Which files would you like to access?");
    filesvar = user_input.next();

    System.out.println("Accessing files please wait...");

    try {
        Thread.sleep(1000);
    } catch(InterruptedException ex) {
        Thread.currentThread().interrupt();
    }


    if (filesvar == "code");{
        Scanner code_input = new Scanner( System.in );
        Scanner code2_input = new Scanner( System.in );

        String codevar;
        System.out.print("Please type in code.");

        codevar = code_input.next();

        String codeanswer;
        System.out.println("Would you like to save your code?");
        codeanswer = code_input.next();
        if (codeanswer == "yes");{

            try {
                Thread.sleep(1000);
            } catch(InterruptedException ex) {
                Thread.currentThread().interrupt();
            }
            System.out.println("Code saved.");
            if (codevar == "no"){
                System.out.println("Very well.");
PROBLEM:                goto begin1

               }
           }


       }
   }
}

1 个答案:

答案 0 :(得分:1)

来自JLSgoto是其中一个保留关键字,表示如果存在此关键字,普通Java程序将无法编译。

不管怎样,不应该在Java中使用goto - 如果没有它,有很多很好的方法可以完成你想做的事情。