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