当我只是尝试使用System.out.println(“name”)时,为什么我得到“<identifier> Expected”?

时间:2015-08-30 00:54:59

标签: java

新程序员在这里...我正在介绍java类,我正在研究的项目要求我编写一个程序,可以创建对象,在这些对象中分配值,然后返回这些值。这是我的代码:

第1课:

public class Ball{
private double size;
private String brand;

public Ball(){
size = 8.5;
brand = "SportsBall";
}

public String getBrand(){
return brand;
}

public double getSize(){
return size;
}

第2课:

public class Output{

Ball test = new Ball();
System.out.println(test.getSize());
System.out.println(test.getBrand());
}

这些都是BlueJ中同一个项目中的类,我已经设置了从类2到类1的“使用”箭头。当我尝试编译上面编写的类2时,它会给出错误“预期”指向out the System.out.println(此处有错误指示符)(test.getSize());线。我删除了该行,它会抛出另一行的错误。我在System.out.println(“text”)中使用了一个显式字符串;它给出了同样的错误。我在谷歌上找不到任何有用的东西,因为大多数情况下这些错误似乎与更复杂的代码而不仅仅是系统输出。

我的代码中缺少什么来获得简单的输出?

编辑:这实际上是<identifier> expected when trying to call a class的副本 - 我很抱歉。

2 个答案:

答案 0 :(得分:1)

语句(如System.out.println(test.getSize());)需要在构造函数或方法中。相反,你把它放在一个类的顶层。那不行。

您可能希望将其置于main方法中,例如:

public static void main(String[] args) {
    // ...
}

答案 1 :(得分:0)

类Output中的代码需要在main方法中。方法签名如下:

public static void main(String[] args) {
    //your code here
}

主要方法是执行代码时自动调用的方法;它是您的计划的切入点。你不能只在你的班级中浮动印刷语句,它们需要在方法内部。