簡體   English   中英

如何讓while循環不只工作一次? 爪哇

[英]how to make while loop work not once? java

有人可以幫助我嗎? 我正在學習java並且有這樣的代碼:

   //...
        for (int i = 0; i < player.length; i++) {
            Player d = player[i];
            Object chose;
            do {
                String chosenplayer = JOptionPane.showInputDialog("Please choose a player:");
                System.out.println("you chose player: " + chosenplayer);
                chose = chosenplayer;

            } while (!d.getPlayerName().equals(chose)) {
                if (d.getPlayerTalon() > 0) {
                    System.out.println("name=" + d.getPlayerName() + " talon=" + d.getPlayerTalon());
                    d.setFreeTalons();
                }
            }
        }

我需要一個“while 循環”:when (!d.getPlayerName().equals(chose))(d.getPlayerTalon()>0). 循環工作直到d.getPlayerTalon()>0

但現在程序在(!d.getPlayerName().equals(chose))第一個圓圈后停止,但我需要這么多圓圈(!d.getPlayerName().equals(chose))直到d.getPlayerTalon()>0

一隊有3名球員,每個球員有10張票,比如我想選擇球員#1,從他那里拿一張票——所以現在他有9張票,然后我想再檢查一下是不是球員# 1 在團隊中? 如果有這樣的球員,我會檢查他是否有票,如果是, - 再拿一張票,所以玩家#1 將有 8 張票,依此類推。

抱歉我的解釋,但我會盡力解釋。

您的代碼中有 2 個塊 - 一個是 do-while 循環,另一個是這樣的:

       { 
         if (d.getPlayerTalon()>0){
               System.out.println (...);
             d.setFreeTalons();
          }
       }

是的,您可以在 Java 中擁有沒有與之關聯的控制結構的塊,希望這能澄清一點。

for (int i = 0; i < player.length; i++) {
            Player d = player[i];
            String chose;
            do {
                String chosenplayer = JOptionPane
                        .showInputDialog("Please choose a player:");
                System.out.println("you chose player: " + chosenplayer);
                chose = chosenplayer;

            } while (!d.getPlayerName().equals(chose));
            if (d.getPlayerTalon() > 0) {
                System.out.println("name=" + d.getPlayerName() + " talon="
                        + d.getPlayerTalon());
                d.setFreeTalons();
            }

        }
    }

Use this code.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM