2013-10-16 97 views
0

我需要這方面的幫助。我需要存儲的標準值,以備後用.. 例如..我打字Java軟件商店的輸入值

  • 標準(1):測驗
  • 百分比:25

  • 標準(2):出席
  • 百分比:75

然後程序會問

  • 學生姓名:JavaStack
  • 級爲標準1(這是測驗):92.52
  • 級的Criteria2(這是出席):86.35

我知道怎麼做剩下的,但我不知道如何讓標準值存儲起來用於剩下的部分分級表現。

System.out.println("How many criteria?"); 
    System.out.print("Answer: "); 
    crit1=Integer.parseInt(inpt.readLine()); 

    String critr; 
    int perc; 

    for(int crit=1; crit<=crit1; crit++){ 

     if(crit1==1){ 
      System.out.println("Criteria(1): "); 
      critr=inpt.readLine(); 
      System.out.println("Percentage: 100%"); 
      perc=100; 
     } 

     System.out.print("Criteria("+ crit +"): "); 
     critr=inpt.readLine(); 

     System.out.println("Input between 1-100 only"); 
     System.out.print("Percentage: "); 
     perc=Integer.parseInt(inpt.readLine()); 
    } 


    int grade; 
    for(int name1=1; name1<=stud; name1++){ 
     System.out.println("Student's Name: "); 
     name=inpt.readLine(); 

     System.out.println("Grade for " +critr+": "); 
     grade=Integer.parseInt(inpt.readLine()); 
    } 

是的,這是一個學校的工作,我真的需要幫助。我希望你能幫助我。 在此先感謝!美好的一天。

+0

我很困惑。您已經將'Criteria values'存儲在'critr'中。您正在覆蓋它,但您仍然在存儲它。 –

+0

你可以將它們寫入數組。 –

+0

@ Justin - 是的,我知道我在覆蓋它,但我需要存儲從它輸入的值,然後覆蓋它。 @David - 我實際上正在考慮在數組中做這件事,但我可以問用戶是否可以輸入數組值?謝謝。 我是Java新手,所以請對我輕鬆一點。 – user2768501

回答

0

創建一個自定義類的陣列來存儲數據

class Criteria { 

    public Criteria (String name, float weight) { 
     this.name = name; 
     this.weight = weight; 
    } 

    public String name; 
    public float weight 
} 

System.out.println("How many criteria?"); 
System.out.print("Answer: "); 
int critCount =Integer.parseInt(inpt.readLine()); 

Criteria[] sections = new Criteria[critCount]; 

for(int crit=0; crit < critCount; crit++){ 

    System.out.println("Criteria(1): "); 
    String name = inpt.readLine(); 
    System.out.println("Percentage: 100%"); 
    float value = Float.parseFloat(inpt.readLine()); 

    sections[i] = new Criteria(name, value); 
} 

// ...