私は Java 101 構文を学習しています。私がやろうとしている演習では、インクリメントされた値を印刷することができません。何か案は?
これが私のコードです:
class StaticTest {
static int i = 47;
}
class incrementable {
static void increment() { StaticTest.i++; }
}
class DataOnly {
int i;
double d;
boolean b;
public static void main (String[] args) {
incrementable t = new incrementable();
DataOnly df = new DataOnly();
df.i = t.increment();
System.out.println(df.i);
}
}
私が得るエラーは次のとおりです。
aTyp0eName.java:18: incompatible types
found: void
required: int
df.i = t.increment();
df.i
でありint
、そうですt.increment
。私はそれがだからだincrement()
とvoid
思いますか?