Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class noten
- {
- public static void main(String argv[]) throws IOException
- {
- //Deklaration der Variablen
- int anzahlSchueler,anzahlNoten,summe,notenfeld[][];
- double endnote[];
- String namen[];
- String buffer;
- BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
- FileWriter out=new FileWriter("noten.txt",true);
- //Einlesen Anzahl Schüler und Noten
- System.out.print("Bitte geben Sie die Anzahl der Schueler ein: ");
- anzahlSchueler=Integer.parseInt(input.readLine());
- if (anzahlSchueler<=0)
- {
- System.out.println("Ungueltige Schueleranzahl eingegeben");
- }
- else
- {
- System.out.print("Bitte geben Sie die Anzahl der Noten pro Schueler ein: ");
- anzahlNoten=Integer.parseInt(input.readLine());
- if(anzahlNoten<=0)
- {
- System.out.println("Ungueltige Anzahl von Noten eingegeben");
- }
- else
- {
- //Initialisierung der Arrays
- notenfeld=new int[anzahlSchueler][anzahlNoten];
- namen=new String[anzahlSchueler];
- endnote=new double[anzahlSchueler];
- //Einlesen der Schülernamen und Noten
- for(int i=0;i<=anzahlSchueler-1;i++)
- {
- System.out.print("Bitte geben Sie den Namen des Schuelers Nr."+(i+1)+" ein: ");
- namen[i]=input.readLine();
- summe=0;
- for(int j=0;j<=anzahlNoten-1;j++)
- {
- System.out.print("Bitte geben Sie die Note Nr."+(j+1)+" ein: ");
- notenfeld[i][j]=Integer.parseInt(input.readLine());
- summe=summe+notenfeld[i][j];
- }
- endnote[i]=(double)summe/(double)anzahlNoten;
- }
- //Ausgabe der Noten nach Schülernamen
- for(int i=0;i<=anzahlSchueler-1;i++)
- {
- System.out.print("Name: "+namen[i]+" ");
- for(int j=0;j<=anzahlNoten-1;j++)
- {
- System.out.print("Note Nr."+(j+1)+": ");
- System.out.print(notenfeld[i][j]+"; ");
- }
- System.out.print("Durchschnitt: "+endnote[i]);
- System.out.println();
- }
- //Ausgabe in eine Textdatei mit vorheriger Abfrage
- System.out.print("Sollen die Ergebnisse in einer Textdatei abgelegt werden? J/j = Ja, beliebiges anderes Zeichen = Nein: ");
- buffer=input.readLine();
- if(buffer.equals("J") || buffer.equals("j"))
- {
- for(int i=0;i<=anzahlSchueler-1;i++)
- {
- out.write("Name: "+namen[i]+"; ");
- for(int j=0;j<=anzahlNoten-1;j++)
- {
- out.write("Note Nr."+(j+1)+": ");
- out.write(notenfeld[i][j]+"; ");
- }
- out.write("Durchschnitt: "+endnote[i]);
- out.write("\r\n");
- }
- System.out.println("Die Ergebnisse wurden geschrieben.");
- }
- else if (!(buffer.equals("J") || buffer.equals("j")))
- {
- System.out.println("Es wurde kein Eintrag in der Textdatei erstellt.");
- }
- out.close();
- System.out.println("Programmende");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment