Ich habe hier ein fertiges Programm. Hier muss nach class versuchen,
static double temp;
static int time;
kommen. Also die Zeile 46 muss raus und dafür die obrigen müssen eingesetzt werden. Wie muss ich dann die anderen Sachen dementsprechend ändern. Und was bedeutet dieses substring(0,2) und substring(2,4). Wie kann ich das erklären? Und kann ich die Zeile 54 weglassen? Es ist sehr wichtig, bitte um Hilfe
[JAVA=42]import javax.swing.JOptionPane;
class versuchen {
static String time, temp;
public static void main(String[] args) {
time = JOptionPane.showInputDialog(null, "Bitte geben Sie eine Uhrzeit ein(hhmm):");
temp = JOptionPane.showInputDialog(null, "Bitte geben Sie eine Temperatur in C° ein:");
if (time != null && temp != null) {
ausgabe();
}
}
public static int toUStime(int stunde) {
if (stunde == 12) {
return stunde;
} else {
return stunde % 12;
}
}
public static double toUStemp(double celcius) {
return celcius * 9 / 5 + 32;
}
public static boolean ampm(int stunde) {
if (stunde > 12 && stunde < 24) {
return false;
} else {
return true;
}
}
public static void ausgabe() {
int _stunde = toUStime(Integer.parseInt(time.substring(0, 2)));
int _minute = Integer.parseInt(time.substring(2, 4));
boolean _ampm = ampm(Integer.parseInt(time.substring(0, 2)));
double _temp = toUStemp(Double.parseDouble(temp));
if (_ampm == true) {
JOptionPane.showMessageDialog(null, "Zeit: " + _stunde + " : " + _minute+ " am");
} else {
JOptionPane.showMessageDialog(null,"Zeit: " + _stunde + " : " + _minute+ " pm");
}
JOptionPane.showMessageDialog(null, "Temperatur: " + _temp+ " Fahrenheit");
}
}
[/code]
static double temp;
static int time;
kommen. Also die Zeile 46 muss raus und dafür die obrigen müssen eingesetzt werden. Wie muss ich dann die anderen Sachen dementsprechend ändern. Und was bedeutet dieses substring(0,2) und substring(2,4). Wie kann ich das erklären? Und kann ich die Zeile 54 weglassen? Es ist sehr wichtig, bitte um Hilfe
[JAVA=42]import javax.swing.JOptionPane;
class versuchen {
static String time, temp;
public static void main(String[] args) {
time = JOptionPane.showInputDialog(null, "Bitte geben Sie eine Uhrzeit ein(hhmm):");
temp = JOptionPane.showInputDialog(null, "Bitte geben Sie eine Temperatur in C° ein:");
if (time != null && temp != null) {
ausgabe();
}
}
public static int toUStime(int stunde) {
if (stunde == 12) {
return stunde;
} else {
return stunde % 12;
}
}
public static double toUStemp(double celcius) {
return celcius * 9 / 5 + 32;
}
public static boolean ampm(int stunde) {
if (stunde > 12 && stunde < 24) {
return false;
} else {
return true;
}
}
public static void ausgabe() {
int _stunde = toUStime(Integer.parseInt(time.substring(0, 2)));
int _minute = Integer.parseInt(time.substring(2, 4));
boolean _ampm = ampm(Integer.parseInt(time.substring(0, 2)));
double _temp = toUStemp(Double.parseDouble(temp));
if (_ampm == true) {
JOptionPane.showMessageDialog(null, "Zeit: " + _stunde + " : " + _minute+ " am");
} else {
JOptionPane.showMessageDialog(null,"Zeit: " + _stunde + " : " + _minute+ " pm");
}
JOptionPane.showMessageDialog(null, "Temperatur: " + _temp+ " Fahrenheit");
}
}
[/code]
Zuletzt bearbeitet von einem Moderator: