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.
Hallo,
Ich hab da als Anfänger ein Problem und zwar habe ich hier eine Aufgabe, bei der ich grad auf em Schlauch stehe:
1. Schreibe jeweils ein Programm, das außer der main-Methode eine weitere Methode wie angeben enthält. Teste die neue Methode. Das hab ich gemacht, jetzt gibt es noch eine Unteraufgabe die lautet wie folgt:
1.3)Ein String, eine int-Zahl und eine double-Zahl sollen verknüpft werden. Rückgabewert soll der entstandene String sein. So jetzt weiss ich grad nicht, wie man Datentypen wie int,string+double miteinander verknüpft und außerdem bin ich unsicher in welche Methode ich was reinschreiben soll. Hab hier mal 2 Methoden wie folgt erstellt:
Java:
public class Methode3 {
public static void main(String[] args) {
//Test a)
aufforderung();
}
//a) neue Methode
public static void aufforderung() {
//3)
int a = 1;
double b = 2.2;
String c ="3";
}
}
Ist mit der Aufgabe gemeint du sollst die verschiedenen Typen "verknüpfen" sprich Typumwandlungen durchführen und anschließend alle 3 Typen zu einem Ergebnis addieren?
public static String aufforderung(String s, int i, double d) {
...
}
Und Stichwörter sind: Double#parseDouble, String#valueOf.
Und verknüpfen kannst du die wie du lustig bist: Summe, Multiplikation etc. Selbst wenn du die Werte einfach hintereinander in einen String schreibst, hast du die verknüpft, aber die Aufgabe zielt darauf glaube ich nicht ab.
hm also ich vermute mal folgendes ist gemeint.
Aber sicher bin ich bei der Aufgabenstellugn nicht.
Java:
public class Methode3 {
public static void main(String[] args) {
//Test a)
System.out.println(aufforderung());
}
//a) neue Methode
private String aufforderung() {
//3)
int a = 1;
double b = 2.2;
String c ="3";
return c + "" + a + "" + b;
}
}
Ich glaube gewollt ist das die Summe der Variablen nach einer Typumwandlung als String initialisiert werden soll und diesen dann als Rückgabe genommen werden muss.
Sorry, man kann die Aufgabe so vom lesen her meiner Meinung nach auf viele Weisen interpretieren
Also die Lösung von Raziell entspricht zwar ungefähr den Anforderungen der 2 Sätze aus der Aufgabenstellung, aber ich glaube der Lehrer meinte es nicht so. Musst also schon alles in Zahlen umwandeln und dabei irgendeine Berechnung anstellen.
Und 312.2 wird ausgegeben, weil du die 3 als String gegeben war, die 1 als Integer und die 2.2 als Double. Ist es also einfach nur Aneinanderreihung von Werten und keine Berechnung.
Da steht auch nichts von Java... Du stellst dir vor, du schreibst in Pascal... Pascal hat keine main-Methode in dem Sinne, Aufgabe nicht lösbar... fertig. :bahnhof: