如何在Java中循环一个简单的程序?

如何在Java中循环一个简单的程序?,java,eclipse,loops,Java,Eclipse,Loops,我正在尝试编写一个简单的程序,用户可以在其中查看和更新NBA球员争夺MVP奖杯的比赛列表。然而,我在过去没有编写一个程序,在这个程序中,无论用户决定循环多长时间,都可以循环。我希望程序有选项1。返回&2。退出,但我不知道如何循环它。这是我的Rank.java和admincount.java。希望不要混淆理解,谢谢阅读 import java.util.Scanner; public class Rank { String player[] = { "Stephen Curry", "R

我正在尝试编写一个简单的程序,用户可以在其中查看和更新NBA球员争夺MVP奖杯的比赛列表。然而,我在过去没有编写一个程序,在这个程序中,无论用户决定循环多长时间,都可以循环。我希望程序有选项1。返回&2。退出,但我不知道如何循环它。这是我的Rank.java和admincount.java。希望不要混淆理解,谢谢阅读

import java.util.Scanner;

public class Rank {
    String player[] = { "Stephen Curry", "Russel Westbrook", "Kevind Durant", "LeBron James", "Kawhi Leonard" };
    Scanner rankInput = new Scanner(System.in);
    Scanner playerInput = new Scanner(System.in);
    int rank;
    String playerUpdate;

    public void Rank() {
        System.out.println("Rank\tPlayer");
        for (int counter = 0; counter < player.length; counter++) {
            System.out.println(counter + 1 + "\t" + player[counter]);
        }
    }

    public void updateRank() {
        System.out.print("Select rank to update: ");
        rank = rankInput.nextInt();

        if (rank == 1) {
            System.out.print("\nPlayer Name: ");
            playerUpdate = playerInput.nextLine();
            player[0] = playerUpdate;
        } else if (rank == 2) {
            System.out.print("\nPlayer Name: ");
            playerUpdate = playerInput.nextLine();
            player[1] = playerUpdate;
        } else if (rank == 3) {
            System.out.print("\nPlayer Name: ");
            playerUpdate = playerInput.nextLine();
            player[2] = playerUpdate;
        } else if (rank == 4) {
            System.out.print("\nPlayer Name: ");
            playerUpdate = playerInput.nextLine();
            player[3] = playerUpdate;
        } else if (rank == 5) {
            System.out.print("\nPlayer Name: ");
            playerUpdate = playerInput.nextLine();
            player[4] = playerUpdate;
        }
    }
}

import java.util.Scanner;

public class AdminAccount {

    public static void main(String[] args) {
        Rank rank = new Rank();

        Scanner adminInput = new Scanner(System.in);
        Scanner exitInput = new Scanner(System.in);

        boolean keepRunning = true;
        // menu variables
        int menuOption;
        int exitOption;

        while (keepRunning) {
            System.out.println("*** NBA MVP Race Administor Account ***");
            System.out.print("\n1.Ranking 2.Update\t- ");
            menuOption = adminInput.nextInt();
            System.out.println("");

            if (menuOption == 1) {
                rank.Rank();
            } else if (menuOption == 2) {
                rank.updateRank();
            }
        }
    }
}
import java.util.Scanner;
公营职级{
弦乐演奏家[]={“斯蒂芬·库里”、“拉塞尔·韦斯特布鲁克”、“凯文德·杜兰特”、“勒布朗·詹姆斯”、“卡维·伦纳德”};
扫描仪rankInput=新扫描仪(System.in);
Scanner playerInput=新扫描仪(System.in);
整数秩;
字符串播放器更新;
公营机构职级(){
System.out.println(“秩\tPlayer”);
对于(int counter=0;counter
只需在循环中添加一个“退出”选项:

while(keepRunning){
    System.out.println("*** NBA MVP Race Administor Account ***");
    System.out.print("\n1.Ranking 2.Update 3.Exit\t- ");
    menuOption = adminInput.nextInt();
    System.out.println("");

    if(menuOption == 1)
    {
        rank.Rank();
    }
    else if(menuOption == 2)
    {
        rank.updateRank();
    }
    else
    {
        keepRunning = false;
    }
}
只需在循环中添加一个“退出”选项:

while(keepRunning){
    System.out.println("*** NBA MVP Race Administor Account ***");
    System.out.print("\n1.Ranking 2.Update 3.Exit\t- ");
    menuOption = adminInput.nextInt();
    System.out.println("");

    if(menuOption == 1)
    {
        rank.Rank();
    }
    else if(menuOption == 2)
    {
        rank.updateRank();
    }
    else
    {
        keepRunning = false;
    }
}
这是一个使用数组的示例代码 此程序使用Do。。。。当有用户提示时,在整个程序上循环。

dowhilleop包;
导入java.util.Scanner;
公共类道希洛普酒店{
公共静态void main(字符串[]args){
//这是一个程序,使用do while循环提示用户继续或通过
字符串编程计数器;
做{
整数和=0;
整数列表[]=新整数[3];
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入3个要添加的数字:”);
对于(int i=0;i<3;i++){
list[i]=in.nextInt();
总和+=列表[i];
}
System.out.println(“sum=”+sum);
System.out.println(“输入Yes继续,或输入No退出……);
programCounter=in.next();
}
而(programCounter.equals(“是”);
}
}
这是一个使用数组的示例代码 此程序使用Do。。。。当有用户提示时,在整个程序上循环。

dowhilleop包;
导入java.util.Scanner;
公共类道希洛普酒店{
公共静态void main(字符串[]args){
//这是一个程序,使用do while循环提示用户继续或通过
字符串编程计数器;
做{
整数和=0;
整数列表[]=新整数[3];
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入3个要添加的数字:”);
对于(int i=0;i<3;i++){
list[i]=in.nextInt();
总和+=列表[i];
}
System.out.println(“sum=”+sum);
System.out.println(“输入Yes继续,或输入No退出……);
programCounter=in.next();
}
而(programCounter.equals(“是”);
}
}

为什么不
如果(1)我会更改它,谢谢。“希望理解起来不要混淆”理解起来很混乱。你能不能把它归结为完全展示你的问题所需的最小代码?这也会帮助你自己解决问题,只要试着编写一个只包含你试图解决的问题的程序,而不包含关于NBA球员或其他任何东西。有关更多信息,请参阅此处:为什么需要“返回”?只有一个根菜单您将类方法命名为与类相同的“public void Rank()”。这会导致与类构造函数“public Rank()”混淆,并且该方法应该重命名为其他名称,甚至可能是“toString()”。如果(1I将更改它,为什么不
)。谢谢。希望理解时不要混淆理解起来很混乱。你能不能把它归结为完全展示你的问题所需的最小代码?这也会帮助你自己解决问题,只要试着编写一个只包含你试图解决的问题的程序,而不包含关于NBA球员或其他任何东西。有关更多信息,请参阅此处:为什么需要“返回”?只有一个根菜单您将类方法命名为“public void Rank()”,与t相同