Outdated cause of TISS.
Thomas
Outdated cause of TISS.
Thomas
aneinanderhängen ist in dem fall wie gemeint?
in der richtung: a | b
oder eher so: (a<<8) | b
Thomas
und wie sonst zugänglich machen, wenn nicht per getter? (public wär ja noch die schlimmere lösung...)
Thomas
Für das Beispiel braucht man auch keine ArrayList
aber jedem der noch nichts hat, kann ichs mal ca. in deutscher sprache notieren, code online stellen soll ja nicht so gut sein aufgrund der plagiatsüberprüfung...
Operator einlesen (mittels Scanner, als String)
1. Komplexe Zahl [1] einlesen (mittels Scanner, als int)
solange Elemente im Scanner sind
{
nächste Komplexe Zahl [2] einlesen
wenn Operator = "+"
addiere komplexe Zahl[2] zu 1. komplexer Zahl [1]
wenn Operator = "-"
subtrahiere komplexe Zahl[2] von 1. komplexer Zahl [1]
falls ein unbekannter Operator auftritt -> fehler passiert
}
wenn kein fehler passiert ist
erste komplexe zahl [1] ausgeben (enthält dann schon das ergebnis)
falls doch ein fehler passiert ist
"falsche eingabe" ausgeben
Alles anzeigen
wenn sich eine zahl nicht einlesen lässt (weil zu wenig zahlen im scanner sind) tritt ebenfalls ein fehler auf; lässt sich alles über scanner.hasNext() überprüfen...
hoffe das hilft ein bisschen
Thomas
P.S.: der Thread war noch aus 2007
Also, ich hab folgende Frage zur OOP:
wenn ich in einer Klasse eine Variable(private), die einen nicht-primitiven Datentyp hat anlege und sie per getter lese, kann ich eigentlich dann auch in den übergebenen nicht-primitiven Datentyp schreiben, und hätte somit das private umgangen oder lieg ich da falsch? in Code tät ich es mir so vorstellen: (das ja in dem Fall auch funktioniert)
public class Test
{
class Obj
{
public int x;
}
private Obj var = new Obj();
public Test()
{
var.x = 5;
}
public Obj getVar()
{
return var;
}
public static void main(String[] args)
{
Test t = new Test();
Obj o = t.getVar(); // t.var.x = 5
o.x=7; // t.var.x = 7
}
}
Alles anzeigen
Und das heisst, wenn ich einen nicht-primitiven Datentyp wirklich private machen möchte muss ich ihn im getter jedes mal clonen...?
Und noch eine Frage zu den Signaturen, in Java ist statt const final zu verwenden, auch wenn es nicht ganz das selbe ist, und readonly gibt es gar nicht.
Thomas