import java.util.*;
public class java
{
private String m_name;
private String m_game;
private int m_score;
private int m_played;
public java(String name, String game, int score, int played)
{
m_name = name;
m_game = game;
m_score = score;
m_played = played;
}
public String getName()
{
return m_name;
}
public String getgame()
{
return m_game;
}
public int getscore()
{
return m_score;
}
public int getplayed()
{
return m_played;
}
public String toString()
{
return "name: " + m_name + ", game: " + m_game +
", Score: " + m_score + ", played: " + m_played;
}
public static void main(String[] args)
{
ArrayList<java> students = new ArrayList<java>();
Scanner input = new Scanner(System.in);
int menuChoice = 4;
do {
System.out.println("\t\t\tStudnent's Gaming Records");
System.out.println("\t1. Add Student\t\t2. View Students \t3. Averages\t4. Exit");
try {
System.out.println("Enter a choice: ");
menuChoice = Integer.parseInt(input.nextLine());
} catch (NumberFormatException e) {
continue;
}
if (menuChoice==1)
{
System.out.println("Player Name");
String name = input.nextLine();
System.out.println("Game:");
String game = input.nextLine();
int played = -1;
do {
try {
System.out.println("Time Played:");
played = Integer.parseInt(input.nextLine());
} catch (NumberFormatException e) {
System.out.println("Enter a number!");
continue;
}
} while (played <= 0);
int score = -1;
do {
try {
System.out.println("Score:");
score = Integer.parseInt(input.nextLine());
} catch (NumberFormatException e) {
System.out.println("Enter a number!");
continue;
}
} while (score <= 0);
java student = new java(name, game, score, played);
students.add(student);
System.out.println(student);
} else if (menuChoice==2) {
System.out.println("Students:");
for (java student : students)
{
System.out.println(student);
}
}
} while (menuChoice<3);
System.out.println("swag");
}
}
これはこれまでのコードですが、優れていますが、最初にいくつかのことを見つけようとしています。ユーザーが1を押すと、 、スコアを入力し、無期限にループするエントリを再生すると、ユーザーが "quit"を入力するまで、私のメニューの "2"セクションで、ユーザーが1つのユーザー名で入力したすべてのゲーム、スコア、および時間が表示されます。私の2番目の質問は、空の文字列をチェックする方法です。すべてありがとうございます。Javaループでヌル文字をチェック
私はスペースバーを押すか、リターンキーを押し意味、それが与えますarraylistの空白のエントリ。 – Adam
私はあなたが初心者であることを認識していますので、これを批判的ではなく教えることのできる瞬間と見なしてください。 'null'はJavaで非常に特殊な意味を持つ用語です。空の文字列は 'null'ではありません。 –
これは空の文字列であり、nullではありません。 –