數組的所有內容,這是我在這個網站的第一篇文章,所以請耐心:) 我學習Java和我試圖創建一個小程序,存儲在兩個數組球員的名字和他們的出席。我正在使用JOptionPane作爲'用戶界面'。當用戶要求時,我希望顯示他們的姓名和相應的出席人數。 這是我的代碼(它沒有完成):如何顯示在Java中
import javax.swing.*;
import java.text.*;
public class Pelada{
public static void main(String []args){
String[] players = new String[10];
int[] attendance = new int[10];
int x = 0, z = 0, control = 0, posPlayer = 0;
String test;
while(control != 4){
control = Integer.parseInt(JOptionPane.showInputDialog(null,"1- Add new players \n 2- List \n 3- Increment attendance \n 4- Delete player \n 4- Exit", "Choose an option below", JOptionPane.INFORMATION_MESSAGE));
if(control == 1){
players[x] = JOptionPane.showInputDialog(null, "New player: ", "Add New Player", JOptionPane.INFORMATION_MESSAGE);
attendance[x] = Integer.parseInt(JOptionPane.showInputDialog(null, "How many matchs have he played so far? ", "Attendance", JOptionPane.INFORMATION_MESSAGE));
x++;
}
else if(control == 2)
for (int i=0; i < players.length; i++){
JOptionPane.showMessageDialog(null, "Attendance = " + attendance[i], "N: " + i + "- " + players[i], JOptionPane.WARNING_MESSAGE);
}
else if(control == 3){
posPlayer = Integer.parseInt(JOptionPane.showInputDialog(null, "Choose the player id: ", "Player Id", JOptionPane.INFORMATION_MESSAGE));
attendance[posPlayer] = Integer.parseInt(JOptionPane.showInputDialog(null, "Increment ", "Attendance", JOptionPane.INFORMATION_MESSAGE));
}
}
}
}
究竟什麼是你的問題?你的代碼已經列出了所有玩家的出席情況,不是嗎? – Howard
如果您使用的是Java的最新版本不夠,看看在for-each循環結構:'爲(X型:listOfXs){...}',而不是手動遍歷數組過來,讓每個元素。使用@ dogbane的建議,使其更加正確的OO將使這個微不足道的,並大大減少由樣板代碼造成的混亂。 –
另外,只是一個建議,但解決您的壓痕(也許whitespacing以及)。如果您一致地縮進(不管縮進的方式如何),而不是像現在這樣隨意縮進,它將使代碼更容易閱讀。 –