Java 我可以用“吗?”;return";在这里还是有什么想法?

Java 我可以用“吗?”;return";在这里还是有什么想法?,java,if-statement,return,Java,If Statement,Return,我对Java非常陌生,我的大部分知识都是自学的。你能帮我弄清楚这件事吗 我们的老师要我们制作一份关于Java的菜单。这里的输出是这样的 菜单 1-Java历史 2-Java关键字 3-Java数组等等 是否要阅读一个(是/否): //如果有的话 请输入菜单号: //然后它将显示一条信息 //我的问题是,如何将新输入的值连接到第一个方法,这样我就不必重新编写它了 这就是我的想法。。 但是我被卡住了 import java.util.Scanner; public class Program {

我对Java非常陌生,我的大部分知识都是自学的。你能帮我弄清楚这件事吗

我们的老师要我们制作一份关于Java的菜单。这里的输出是这样的

菜单 1-Java历史 2-Java关键字 3-Java数组等等

是否要阅读一个(是/否): //如果有的话

请输入菜单号: //然后它将显示一条信息

//我的问题是,如何将新输入的值连接到第一个方法,这样我就不必重新编写它了

这就是我的想法。。 但是我被卡住了

import java.util.Scanner;

public class Program {

public static void main (String [] args) {

System.out.println("Please enter a number:");
int x = nextInt();

if (x == 1) {

     for (int x = 5; x == 5;x++) // array of 1(first menu)

System.out.println ("Do you want to read another? (Yes/No):");
System.out.println ("Please enter a menu number:")

// return to if with it's new entered value....

     }
    else if (x == 2)  {
    for loop of array 2

    System.out.println ("Do you want to read another? (Yes/No):");
    System.out.println ("Please enter a menu number:")

    // return to if with it's new entered value....


}   

else if (x == 3) {
    for loop of array 3

    System.out.println ("Do you want to read another? (Yes/No):");
    System.out.println ("Please enter a menu number:")

    // return to if with it's new entered value....


else if (x ==4) { 
    for loop of array 4

else if (x == 5) {
    for loop of array 5

else if (x == 6) {
    for loop of array 6

else if (x == 7) {
    for loop of array 7

else if (x == 8) {
    for loop of array 8

else if (x == 9) {
    for loop of array 9

else if (x == 10) {
    for loop of array 10

 else {
   //exit the program

如果我理解正确,您可能希望在程序中实现While或do-While语句。

我真的不确定你想用你的程序完成什么,但这里有一个小例子,我很快就知道了如何在你的例子中利用for循环`导入java.util.Scanner

public class main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        boolean keepGoing = true; //As long as this is true the while statement will continue;
        while (keepGoing) {
            System.out.println("Enter a number");
            int x = scan.nextInt();

            //logic
            if (x == 1) {
                System.out.println("X is equal to 1");
            } else if (x == 2)
                System.out.println("X is equal to 2");


            //prompts the user if they want to keep going.
            System.out.println("Would you like to keep going? Y/N");

            String decision = scan.next();
            if (decision.equalsIgnoreCase("y")) {
                keepGoing = true;
            } else {
                System.out.println("Quitting...");
                keepGoing = false;

            }
        }
    }
}
`

你需要一个while循环吗?是的,但我不知道如何做,如果它要求用户输入一个新值,那么这个新值将被再次处理。这段代码就是这样做的。它将不断提示用户输入一个新的号码进行处理,直到他/她决定退出。这是While循环的工作。是的,它工作了!!!非常感谢你!!这是一个很大的帮助。。我完成了我的密码。。下次给你看。如果你同意的话,我会向你致谢的。。