Umrechnung |
27.12.2014, 05:19 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 | Umrechnung
ich weiß nicht wie man eine main methode erstellt b)
b) wäre hier die einführung von string sinnvoll? |
|||||||||||||||
|
||||||||||||||||
27.12.2014, 05:47 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 | hatte die datei vergessen |
|||||||||||||||
27.12.2014, 08:05 | Auf diesen Beitrag antworten » | |||||||||||||||
eulerscheZahl | Bei a) ist die Klasse selbst auch static. Bei b) hat der Konstruktor den falschen Namen und umrechnung() gibt etwas zurück, ohne einen Rückgabetyp zu definieren. Außerdem existieren h, min und sec nicht.
|
|||||||||||||||
27.12.2014, 08:34 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 | public class Umrechung2 { private int sekunden; public Umrechung2(int sekunden) { this.sekunden= sekunden; } public void umrechung() { int x=0; int y=0; int z=0; x= sekunden/3600; y= (sekunden%3600)/60; z=((sekunden%3600)%60); return x*h+y*min+z*sec; } } im return bereich habe ja ein mix aus int und char return x*h+y*min+z*sec deshalb void da der Typ der Daten nicht angegeben ist ist damit alles richtig gelöst? |
|||||||||||||||
Anzeige | ||||||||||||||||
|
||||||||||||||||
27.12.2014, 08:37 | Auf diesen Beitrag antworten » | |||||||||||||||
eulerscheZahl | Wo ist da ein char? Und nein, nichts ist gelöst, der Code kompiliert nicht mal. Wenn eine Funktion void ist, darfst du kein return mit einem Argument verwenden. |
|||||||||||||||
27.12.2014, 08:53 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 | public class Umrechung2 { private int sekunden; public Umrechung2(int sekunden) { this.sekunden= sekunden; } public umrechung() { int x= sekunden/3600; int y= (sekunden%3600)/60; int z=((sekunden%3600)%60); } } ich möchte jetzt x*h+y*min+z*sec haben d.h ich muss ein public string methode erstellen? |
|||||||||||||||
27.12.2014, 08:56 | Auf diesen Beitrag antworten » | |||||||||||||||
eulerscheZahl | Ach, du willst einen String zurückgeben? Dann solltest du das Java (und mir) durch implizite oder explizite Typumwandlung klarmachen.
|
|||||||||||||||
27.12.2014, 09:01 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 | public String umrechnung(int sekunden) { int x= sekunden/3600; int y= (sekunden%3600)/60; int z=((sekunden%3600)%60); x= (string) x; y=(string) y; z= (string) z; return x + " Stunden " + y + " Minuten" + z + " Sekunden"; } ich hoffe ich die typumwandlung richtig gemacht |
|||||||||||||||
27.12.2014, 09:02 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 | wenn ich im cmd javac Umrechnung2.java eingebe, erhalte ich das die datei nicht gefunden würde (ich hab dein code benutz) |
|||||||||||||||
27.12.2014, 09:06 | Auf diesen Beitrag antworten » | |||||||||||||||
eulerscheZahl | Nein. Mit int x legst du fest, dass x ein int ist und es auch immer sein wird. x= (string) x; geht also nicht. Im übrigen wird String groß geschrieben. Bei return x + " Stunden " + y + " Minuten" + z + " Sekunden"; wird eine implizite Typumwandlung durchgeführt: int + String = String. Explizit geht das mit String.valueOf(int). Warum nicht einfach so:
|
|||||||||||||||
27.12.2014, 09:15 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 | public String umrechnung(int sekunden) wann darf im rumpf nichts stehen? public String umrechnung() |
|||||||||||||||
27.12.2014, 09:27 | Auf diesen Beitrag antworten » | |||||||||||||||
eulerscheZahl | Ich verstehe die Frage nicht. Und zum Teil mit cmd: Screenshot von Terminal und Explorer wären hilfreich. |
|||||||||||||||
27.12.2014, 09:50 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 | ob das auch ginge
|
|||||||||||||||
27.12.2014, 09:58 | Auf diesen Beitrag antworten » | |||||||||||||||
eulerscheZahl | Das ist nicht der Rumpf
wenn du die Variable sekunden verwenden willst, müssen die irgendwo definiert sein. Das hast du im Konstruktor erledigt, es geht also. Ist aber nicht das, was du tun sollst. (siehe meinen Beitrag von 8:05 Uhr). Wenn du jetzt in cmd "dir" eingibst, wird die Datei Umrechnung2.java dort nicht zu finden sein, habe ich Recht? Du musst in den passenden Ordner wechseln. |
|||||||||||||||
27.12.2014, 10:14 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 | das macht nicht das gleiche
wie das?
ja hattest recht |
|||||||||||||||
27.12.2014, 10:16 | Auf diesen Beitrag antworten » | |||||||||||||||
eulerscheZahl | Es unterscheidet sich im objektorientierten Ansatz. Ich habe Klassenvariablen mit Stunden, MInuten und Sekunden, sodass man (bei Implementierung von gettern) auf die einzelnen Variablen zugreifen kann. |
|||||||||||||||
08.01.2015, 17:47 | Auf diesen Beitrag antworten » | |||||||||||||||
neuling96 |
|
|||||||||||||||
08.01.2015, 17:55 | Auf diesen Beitrag antworten » | |||||||||||||||
eulerscheZahl | Mein Fehler, static hat bei der Klasse eine andere Bedeutung als ich dachte (es gibt eben doch ein paar Unterschiede zwischen Java und C#). public class Umrechnung { für den Scanner fehlt dir das passende import. Es ist java.util.Scanner |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |