Ich könnte mir vorstellen, Ihr Hauptproblem ist die Tatsache, dass Sie nie in der Klasse value
an jedem Punkt erklären. Aber ich erweiterte auf die Antwort @junvar gab Getter und Setter für die Kapselung. Hier ist, wie ich es tun würde ....
public class MyInt {
private int value;
void setValue(int value) { //setter
this.value = value;
}
int getValue() { //getter
return this.value;
}
int square() { //square method
int sqred = getValue() * getValue();
return sqred;
}
public MyInt(int value) { //constructor
setValue(value);
}
public static void main(String[] args) { //main to run it
MyInt testCase = new MyInt(3);
System.out.println(testCase.square());
}
}
Wo ist der Fehler? –
Und ist 'MyInt.value' in Ihrer' square' Methode sichtbar? –
stellen Sie sicher, dass 'value'' public' ist. – Arijoon