[英]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.