Hey, hab jetzt eine Aufgabe eingegebene Sekunden im Verhältniss h:min:sek auszugeben. Dies klappt auch wunderbar. Aber beim 2. Teil soll ich das in einer Tabelle archivieren. Soll von 700 bis 14000 sek gehen. Immer in 700 Schirtten. Soll mir also in der Tabelle die Nr., die Sekunden und das Ergebnis h:min:sek ausgeben. Nur bekomme ich das jetzt mir ddm ergebniss nicht eingebunden. Kann sich das mal einer anschauen und sagen wo der Fehler liegt. Das wo die ..... sind weis ich nicht weiter.
THX!!!!
Code:
package Übung01;
import algds.IOUtils;
public class time {
public static void main(String[] args) {
new time();
}
public time() {
int eingabe;
System.out.println("Bitte geben Sie die Sekunden ein!");
eingabe = IOUtils.readInt();
int stunden, minuten, sekunden;
sekunden = eingabe % 60;
minuten = (eingabe / 60) % 60;
stunden = eingabe / 60 / 60;
System.out.println(stunden + ":" + minuten + ":" + sekunden);
}
public int mess (){
// Berechnung für v = 700 bis 14000
System.out.println("Nr.\tSekunden\t\th:min:sec ");
for (int i = 700; i <= 14000; i = i + 700) {
System.out.println(i + "\t" + mess() + "\t"
+ ...... );
}
System.out.println("\n");
;
}
}
Also meinte das ein wenig anders. Hier mal die Aufgabestellung:
In einem Laborexperiment sollen im Abstand von 700 Sekunden Messungen erfolgen und protokolliert werden. Schreiben Sie ein Programm, das ein Formular für 20 Messungen auf dem Bildschirm in folgender Form ausgibt:
Nr. Sekunden h:min:sec
1 700 0:11:40
2 1400 0:23:20
... ... ...
20 14000 3:53:20
Weiss jetzt nicht wirklich wie ich das machen soll. Wie muss ich jetzt weiter verfahren?
Code:
package Übung01;
public class time2 {
public static void main (String []args){
}
public static double berrechnung(int v) {
int stunden, minuten, sekunden;
sekunden = v % 60;
minuten = (v / 60) % 60;
return stunden = v / 60 / 60;
}
public static void tabelle() {
System.out.println("Nr.\tSekunden\t\th:min:sec ");
int n =1; n <= 20; n = n +1;
for (int i = 700; i <= 14000; i = i + 700) {
System.out.println(n + "\t" + i + "\t" + berrechnung(i) + "\t"
);
}
System.out.println("\n");
}
}
Gib bei "berechnung" einen String und keinen double zurück. Dann sieht das ungefähr so aus:
Code:
public class Time {
public static void main( String[] args ) {
tabelle();
}
public static String berrechnung( int v ) {
int stunden, minuten, sekunden;
sekunden = v % 60;
minuten = (v / 60) % 60;
stunden = v / 60 / 60;
return stunden + ":" + minuten + ":" + sekunden;
}
public static void tabelle() {
System.out.println("Nr.\tSekunden\t\th:min:sec ");
int n = 1;
for (int i = 700; i <= 14000; i = i + 700) {
System.out.println(n + "\t" + i + "\t" + berrechnung(i) + "\t");
n++;
}
System.out.println("\n");
}
}
Den Rest (ab und zu eine 0 reinquetschen), schaffst du schon :wink: