141016
26.09.2019
3264
2
0
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.
__________________
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);
}
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 498611
Url: https://administrator.de/contentid/498611
Ausgedruckt am: 21.11.2024 um 20:11 Uhr
2 Kommentare
Neuester Kommentar
Als alternative könntest du mit Listen (speziell mit ArrayList) arbeiten
guckst du http://www.codeadventurer.de/?p=1751
guckst du http://www.codeadventurer.de/?p=1751