genau, mit modulo, kennst du das entsprechende Zeichen? möchtest du nicht irgendetwas dazu mal ausprobieren,
etwa i % 2? upps das war ja schon die Lösung
for(int i =0; i < autos.length; i++){if(i %2==0){System.out.println(autos[i]);}}
das habe ich jetzt geschrieben und das Programm zeigt mir den ersten, dritten, fünften..... Wert.
nicht jeden zweiten
tut mir leid programmiere relativ neu mit java.
Java:
importjava.util.Scanner;publicclassAufg{privatestaticScanner kbd =newScanner(System.in);privatestaticdouble[] autos =newdouble[4];publicstaticvoid main (String[] args){char wahl;int beliebig;do{System.out.println("----------------------");System.out.println("Menue \n");System.out.println("1 - Neue Zahl eingeben \n");System.out.println("2 - Aktuelle Zahlen ausgeben \n");System.out.println("3 - Summe berechnen \n");System.out.println("4 - Durchschnitt \n");System.out.println("5 - Alle geraden Zahlen \n");System.out.println("6 - Jede zweite Zahl \n");System.out.println("7 - ENDE \n");System.out.println("----------------------");
wahl = kbd.nextLine().charAt(0);switch(wahl){case'1':neueZahlen();break;case'2':ausgabe();break;case'3':summe();break;case'4':durchschnitt();break;case'5':geradeZahlen();break;case'6':zweiterWert();break;case'7':System.out.println("\n Das Programm wird beendet...");return;default:System.out.println("Achten Sie bitte auf das Menue und geben Sie richtige Werte ein \n");}}while(true);}publicstaticvoidneueZahlen(){System.out.print("Geben Sie beliebig viele Zahlen ein ");int beliebig = kbd.nextInt();System.out.println("----------------------");
autos =newdouble[beliebig];for(int i =0; i < beliebig; i++){System.out.print("Bitte die "+(i +1)+". Zahl eingeben ");
autos[i]=Aufg.kbd.nextDouble();}
kbd.nextLine();System.out.println("Weiter mit ENTER...");Aufg.kbd.nextLine();}publicstaticvoidausgabe(){System.out.println("Das sind die Zahlen, die Sie eingegeben haben: ");for(int i =0; i < autos.length; i++){System.out.println((i +1)+": "+ autos[i]);}System.out.println("Weiter mit ENTER...");Aufg.kbd.nextLine();}publicstaticvoidsumme(){double summe =0;for(int i =0; i < autos.length; i++){
summe += autos[i];}System.out.print("\nDie Summe der eingegebenen Zahlen lautet: ");System.out.println(summe);System.out.println("Weiter mit ENTER...");Aufg.kbd.nextLine();}publicstaticvoiddurchschnitt(){System.out.println("Der Durchschnitt der eingegebenen Zahlen");double sum =0, durchschnitt =0;for(int i =0; i < autos.length; i++){
sum += autos[i];}
durchschnitt = sum / autos.length;System.out.println(durchschnitt);System.out.println("Weiter mit ENTER...");Aufg.kbd.nextLine();}publicstaticvoidgeradeZahlen(){System.out.println("Die Ausgabe aller geraden Zahlen: \n");for(int i =0; i < autos.length; i++){double gerade = autos[i]%2;if(gerade ==0){System.out.println(autos[i]);}}System.out.println("Weiter mit ENTER...");Aufg.kbd.nextLine();}publicstaticvoidzweiterWert(){for(int i =0; i < autos.length; i++){if(i %2==0){System.out.println(autos[i]);}}System.out.println("Weiter mit ENTER...");Aufg.kbd.nextLine();}}