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

时间:2016-04-14 14:03:25

标签: java eclipse loops

我正在尝试编写一个简单的程序,用户可以在其中查看和更新​​NBA球员参加MVP奖杯赛的列表。但是,我过去没有编写一个程序,在这个程序中,无论用户多长时间都可以循环。我希望程序有选项1.返回& 2.退出,但我无法弄清楚如何循环它。这是我的Rank.java& AdminAccount.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();
            }
        }
    }
}

2 个答案:

答案 0 :(得分:1)

只需在循环中添加“退出”选项:

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;
    }
}

答案 1 :(得分:-1)

这是使用数组的示例代码 此程序使用Do .... While循环在出现用户提示时循环播放整个程序。

    package doWhileLoop;

import java.util.Scanner;

public class doWhileLoop {
    public static void main(String[] args) {
        //this is a program to prompt a user to continue or pass using the do while loop
        String programCounter;
        do {
            int sum=0;
            int list[] = new int[3];
            Scanner in = new Scanner(System.in);
            System.out.println("Enter  3 numbers to be added: ");
            for (int i = 0; i < 3; i++) {
                list[i] = in.nextInt();
                sum+= list[i];
            }
            System.out.println("sum = "+ sum);

            System.out.println("Enter Yes to continue or No to exit........");
            programCounter = in.next();

        }
        while (programCounter.equals("yes"));

    }
}