2016-11-26 3 views
0

In meinem Programm habe ich Datei-Input-Datei und Ausgabe in der Konsole. Hier habe ich Datei-I/O in Array verwendet, aber jetzt möchte ich mein Programm Using-Methode implementieren. Also, wie kann ich Methode in meinem Programm verwenden? Danke.Wie verwendet man die Methode im Array?

Hier ist mein Code:

public class score { 

    public static void main(String[] args) throws FileNotFoundException { 
     // TODO Auto-generated method stub 
     JFileChooser jfc = new JFileChooser("."); 
     int jfcUserOption = jfc.showOpenDialog(null); 
     if (jfcUserOption == JFileChooser.APPROVE_OPTION){ 
      File chosenFile = jfc.getSelectedFile(); 

      Scanner input = new Scanner(chosenFile); 


      int n = input.nextInt(); 
      double[] score = new double[n]; 
      int bestScore = 0; 


      for(int i = 0; i < n; i++) { 
       score[i] = input.nextDouble(); 
       if (bestScore < score[i]){ 
        bestScore = (int) score[i]; 
        } 
       } 

      char grade; 
      for (int i = 0; i < n; i++){ 
       if (score[i] >= bestScore - 15) 
        grade = 'A'; 
       else if (score[i] >= bestScore - 25) 
        grade = 'B'; 
       else if (score[i] >= bestScore - 35) 
        grade = 'C'; 
       else if (score[i] >= bestScore - 45) 
        grade = 'D'; 
       else 
        grade = 'F'; 

       System.out.println("Student " + (i + 1)+" score is " + score[i] +" and grade is " + grade); 

      } 


     } 

    } 

} 
+0

Testen Sie [dieses Lernprogramm] (https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html) – ajb

Antwort

0

Je was Sie verwenden Methoden wollen, müssen Sie eine Menge Optionen- diesem Grund Methoden nützlich sind.

Eine gute Möglichkeit, daran zu denken ist, Schritte oder Aktionen in ihre eigenen Methoden zu durchbrechen, die Ihre Methode main() aufrufen können:

Zum Beispiel, hier definieren wir eine neue Methode findBestScore(), die wir verwenden einen int-Wert zurück zurückzukehren, wo er in der main() -Methode aufgerufen wurde:

public class score { 

public static void main(String[] args) throws FileNotFoundException { 
    // TODO Auto-generated method stub 
    JFileChooser jfc = new JFileChooser("."); 
    int jfcUserOption = jfc.showOpenDialog(null); 
    if (jfcUserOption == JFileChooser.APPROVE_OPTION){ 
     File chosenFile = jfc.getSelectedFile(); 

     Scanner input = new Scanner(chosenFile); 


     int n = input.nextInt(); 
     double[] score = new double[n]; 
     int bestScore = findBestScore(); 

     char grade; 
     for (int i = 0; i < n; i++){ 
      if (score[i] >= bestScore - 15) 
       grade = 'A'; 
      else if (score[i] >= bestScore - 25) 
       grade = 'B'; 
      else if (score[i] >= bestScore - 35) 
       grade = 'C'; 
      else if (score[i] >= bestScore - 45) 
       grade = 'D'; 
      else 
       grade = 'F'; 

      System.out.println("Student " + (i + 1)+" score is " + score[i] +" and grade is " + grade); 

     } 


    } 

} 

public int findBestScore() { 

    int bestScore; 

    for(int i = 0; i < n; i++) { 

     score[i] = input.nextDouble(); 
      if (bestScore < score[i]){ 
       bestScore = (int) score[i]; 
      } 
    } 

    return bestScore; 
} 

}

Diese kompilieren jedoch nicht, da es einige fehlende Importe.

Verwandte Themen