2016-05-05 7 views
0
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ループでヌル文字をチェック

+0

私はスペースバーを押すか、リターンキーを押し意味、それが与えますarraylistの空白のエントリ。 – Adam

+1

私はあなたが初心者であることを認識していますので、これを批判的ではなく教えることのできる瞬間と見なしてください。 'null'はJavaで非常に特殊な意味を持つ用語です。空の文字列は 'null'ではありません。 –

+0

これは空の文字列であり、nullではありません。 –

答えて

0

私はこれが宿題だと思うので、正確な答えを示すべきではありません。 whileループの最初の質問での使用のために

、このような何か:

String userEntry = "1"; 
while(userEntry.equals("1")){ 
    //yourCode 
} 

2番目の質問の使用.equalsについては、次のように:

if ("".equals(scannedString)){ 
    //do something 
}else{ 
    // your code 
} 
+0

洞察をいただきありがとうございます、私はそれを理解することができません私は年齢のためにそれをしてきたので、なぜそれを投稿した。まあ本当にうんざり。 – Adam

関連する問題