Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
package Paket15;
import javax.swing.JOptionPane;
public class Klasse15 {
public static void main(String[] args)
{
JOptionPane.showMessageDialog
(null, "Gib fünf Zahlen ein!");
int[] Zahlen = new int[4];
for (int R = 0; R <= 4; R++)
{
if (true)
{
String Eingabe = "";
Eingabe = JOptionPane.showInputDialog
("Gib eine Zahl ein!");
Zahlen[R] = Integer.parseInt (Eingabe);
}
}
int Ergebnis = 0;
for (int i = 0; i <= 4; ++i)
Ergebnis = Ergebnis + Zahlen[i];
JOptionPane.showMessageDialog
(null, "Der Mittelwert ist " + Ergebnis + "!");
}
}
Wenn ich dies starte kommt eine Fehlermeldung: Confirm Perspective switch
als Überschrift in einem Fenster (in dem auch noch viel drin steht) und da steht yes oder no.
Wenn ich no drücke, kommt ein DebugFenster unten im Editor, wo auch das Consolenfenster ist.
Bei yes komm ich im Editor in die Debug Perspective.
erstens: Variablen werden klein geschrieben.
in der zweiten for-schleife fehlen geschweifte Klammern
Kleiner Tipp: wenn man nciht weiß, wo der Code nicht funktioniert, dann mach nach kritischen Punkten eine Textausgabe. Wenn diese nicht mehr angezeigt wird, weisst du, dass es dich zuvor hinausgeworfen hat.
mal abgesehen vom fehler der IDE .. der code ist auch sehr genial
1) es wird nach "5" zahlen gefragt ... aber das array nur mit der größe "4" deklariert ... na da wird doch wohl nicht ne AIOOBE fliegen ...
2) der erste for-loop : da R von 0 bis incl 4 läuft wird das auf jeden fall eine AIOOBE auslösen .. da Array[4] bereits das "5." element ist ... was es nicht gibt da dein array nur die größe "4" hat
3) if(true) ... öhm ... WHAT THE ... ? muss man dazu eigentlich wirklich noch IRGENDWAS sagen ?
4) der zweite for-loop funktioniert so zwar da es nur ein statement ist ... aber trotzdem : gewöhn die klammern an ...
5) außerdem ist das pre-increment hier falsch da du so einfach die erste zahl übegehen würdest
6) das ergebnis an sich ist falsch ... mittelwert heißt : summe aller werte durch deren anzahl ... bei dir fehlt aber die division ...
so einen SCHROTT schreiben und sich dann über irgend n fehler einer IDE aufregen die man bei dem wissensstand eigentlich noch nicht mal verwenden sollte ... grund dafür haben wir ja mal gesehen : 4 jahre java-erfahrung : WAS IS N TERMINAL ?