这里的问题是什么?
class UserInput {
public void name() {
System.out.println("This is a test.");
}
}
public class MyClass {
UserInput input = new UserInput();
input.name();
}
抱怨:
<identifier> expected
input.name();
答案 0 :(得分:36)
将代码放入方法中。
试试这个:
public class MyClass {
public static void main(String[] args) {
UserInput input = new UserInput();
input.name();
}
}
然后从IDE“运行”该类
答案 1 :(得分:12)
您无法调用方法之外的方法。像这样的代码不能在类中浮动。
您需要以下内容:
public class MyClass {
UserInput input = new UserInput();
public void foo() {
input.name();
}
}
或在构造函数内部:
public class MyClass {
UserInput input = new UserInput();
public MyClass() {
input.name();
}
}
答案 2 :(得分:5)
input.name()
需要在函数内部;类包含声明,而不是随机代码。
答案 3 :(得分:5)
请尝试这样,将myclass项目移到main方法中:
class UserInput {
public void name() {
System.out.println("This is a test.");
}
}
public class MyClass {
public static void main( String args[] )
{
UserInput input = new UserInput();
input.name();
}
}