Hi Leute,
Ich blicke in Java überhaupt nicht durch und komme bei einem Musterbeispiel für meine Matura nicht mehr voran. Die Grundidee hab ich (hoff ich mal) jedoch scheiterts an der Ausführung! Es geht um ein Programm in welches mit JOptionPane 5 Temperaturwerte in einen Array gespeichert werden sollen und anschließend soll mit einer for-Schleife getestet werden ob ein Wert unter 0 liegt. Falls ja soll eine Methode ausgeführt werden wo mit JOptionPane ein neuer Wert eingelesen werden soll, jedoch nur für den einen Wert unter 0 und der soll dann statt dem Wert unter 0 in den Array gespeichert werden. Am Ende sollen die Werte noch ausgegeben werden.
Ich hoffe ihr könnt mir einen Hinweis auf meine(n) Fehler geben
EDIT: Ich hab dachte mir ich könnte in der for-schleife die Variablentypen der arrays auf Integers konvertieren, hat aber auch nicht geklappt. Könnt ihr mir sagen wieso?
Cheers
Ich blicke in Java überhaupt nicht durch und komme bei einem Musterbeispiel für meine Matura nicht mehr voran. Die Grundidee hab ich (hoff ich mal) jedoch scheiterts an der Ausführung! Es geht um ein Programm in welches mit JOptionPane 5 Temperaturwerte in einen Array gespeichert werden sollen und anschließend soll mit einer for-Schleife getestet werden ob ein Wert unter 0 liegt. Falls ja soll eine Methode ausgeführt werden wo mit JOptionPane ein neuer Wert eingelesen werden soll, jedoch nur für den einen Wert unter 0 und der soll dann statt dem Wert unter 0 in den Array gespeichert werden. Am Ende sollen die Werte noch ausgegeben werden.
Java:
import javax.swing.JOptionPane;
public class Temperatur {
static void schreibeHinweis(int i){
werte[i] = JOptionPane.showInputDialog ("Der " +i +"te Wert ist kleiner als 0. Bitte geben sie eine Zahl greosser gleich 0 ein: ");
}
public static void main (String[] args){
String [] werte = new String [5];
werte[0] = JOptionPane.showInputDialog ("Bitte ersten Wert eingeben: ");
werte[1] = JOptionPane.showInputDialog ("Bitte zweiten Wert eingeben: ");
werte[2] = JOptionPane.showInputDialog ("Bitte dritten Wert eingeben: ");
werte[3] = JOptionPane.showInputDialog ("Bitte vierten Wert eingeben: ");
werte[4] = JOptionPane.showInputDialog ("Bitte fünften Wert eingeben: ");
for (int i=0; i<5; i++) {
if (werte[i]<0){
schreibeHinweis(i);
}
}
int k = 0;
while (k<5){
System.out.println(werte[k]);
k++;
}
}
}
Ich hoffe ihr könnt mir einen Hinweis auf meine(n) Fehler geben
EDIT: Ich hab dachte mir ich könnte in der for-schleife die Variablentypen der arrays auf Integers konvertieren, hat aber auch nicht geklappt. Könnt ihr mir sagen wieso?
Java:
for (int i=0; i<5; i++) {
werte[i] = Integer.parseInt (werte[i]);
if (werte[i]<0){
schreibeHinweis(i);
}
Cheers
Zuletzt bearbeitet: