数组的所有内容,这是我在这个网站的第一篇文章,所以请耐心:) 我学习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以及)。如果您一致地缩进(不管缩进的方式如何),而不是像现在这样随意缩进,它将使代码更容易阅读。 –