141016
Goto Top

Java-Programm - OHNE Array ?

Hallo,
habe folgendes Programm geschrieben. Es soll aber auch ohne Array funktionieren.
Kann mir da jemand eine Lösungsalternative geben? Danke im Vorraus.

__________________

import java.util.Scanner;
    public class noten {
      public static int durchschnitt(int noten ){
        
      int summe = 0;
      int durchschnitt = 0;
      int anzahl = noten.length;
      
      for (int i = 0; i < noten.length; i++)
      {
        summe = summe + noten[i];
      }
      
      durchschnitt = summe / anzahl;
      
      return durchschnitt;
      
     }
      
     public static void main (String  args){
       
        int anzahl; 
        int noten ;
        
        System.out.println("Wie viele Noten wollen Sie eingeben?");  
        
        Scanner eingabe = new Scanner(System.in);
        anzahl = eingabe.nextInt();
        
        noten = new int [anzahl];
        
        System.out.println("Noten eingeben: ");  
        
        //Eingabe
        for (int i = 0; i < noten.length; i++)
        {
          noten[i] = eingabe.nextInt();
        }
        
        //Ausgabe
        System.out.println("Meine Noten: ");  
        for (int i = 0; i < noten.length; i++)
        {
          System.out.print(noten[i] + " - ");  
        }
        
        //Durchschnitt - Funktion
        System.out.println("\nMein Schnitt: " + durchschnitt(noten));  
        
        //Häufigkeit berechnen
        int summeEins = 0;
        int summeZwei = 0;
        int summeDrei = 0;
        int summeVier = 0;
        int summeFunf = 0;
        int summeSechs = 0;
        
        for (int i = 0; i < noten.length; i++)
        {
          if (noten[i] == 1)
          {
        	  summeEins = summeEins + 1;
          }
          else {
            System.out.print("");  
          }
                if (noten[i] == 2)
          {
            summeZwei = summeZwei +1;
          }
          else {
            System.out.print("");  
          }
                if (noten[i] == 3)
          {
            summeDrei = summeDrei + 1;
          }
          else {
            System.out.print("");  
          }
                if (noten[i] == 4)
          {
            summeVier = summeVier + 1;
          }
          else {
            System.out.print("");  
          }
                if (noten[i] == 5)
          {
            summeFunf = summeFunf + 1;
          }
          else {
            System.out.print("");  
          }
                if (noten[i] == 6)
          {
            summeSechs = summeSechs + 1;
          }
          else {
            System.out.print("");  
          }
        }
        System.out.println("Note:   1   2   3   4   5   6");  
        System.out.print("Anzahl: ");  
        System.out.print(summeEins);
        System.out.print("   " +summeZwei);  
        System.out.print("   " +summeDrei);  
        System.out.print("   " +summeVier);  
        System.out.print("   " +summeFunf);  
        System.out.print("   " +summeSechs);  
        
     } 
    }

Content-Key: 498611

Url: https://administrator.de/contentid/498611

Printed on: May 28, 2024 at 07:05 o'clock

Member: Reinartz
Reinartz Sep 26, 2019 at 09:37:33 (UTC)
Goto Top
Als alternative könntest du mit Listen (speziell mit ArrayList) arbeiten
guckst du http://www.codeadventurer.de/?p=1751
Mitglied: 141016
141016 Oct 07, 2019 at 06:43:02 (UTC)
Goto Top
okay. habe eher gedacht ohne array generell