这是我们提供的代码。我一直在修改考试:
public class Car
{
public int numberOfSeats;
private String model;
private int engineCode;
public Car(String model)
{
model = model;
}
public int getSeats()
{
return numberOfSeats;
}
private String getModel()
{
return model;
}
public void setEngineCode(int code)
{
int n = code * 2;
if(code >= 100) {
engineCode = n;
}
else {
engineCode = code;
}
}
}
问题在于方法调用。我相信它是(b)但我不确定为什么。任何解释都会很棒。
以下哪项是对getSeats方法的正确调用。 (假设car
拥有一个
Car
对象。)
(a)String s = car.getSeats();
(b)int n = car.getSeats();
(c)car getSeats();
答案 0 :(得分:3)
确实如此。必须将方法调用分配给int,因为它是返回的类型
答案 1 :(得分:2)
是b。 getSeats()
返回int值。
答案 2 :(得分:2)
这是因为该方法不是静态的(所以你需要一个Car的实例 - 例如car变量 - 来调用它)并且因为它返回int。最后但并非最不重要的是,在Java中,您需要在变量/类名和方法之间使用点。
答案 3 :(得分:1)
你是对的,(b)是对的。
(a)不起作用,因为getSeats()
返回类型为int
的值,您无法将其分配给String
类型的变量
(c)不起作用,因为它不是合法的Java语法。它看起来类似于名为getSeats
的方法的方法声明,返回car
对象。
答案 4 :(得分:1)
是(b)。
方法getSeats()被定义为返回int
public ___int___ getSeats()
{
return numberOfSeats;
}
(用于强调的下划线)
因此您将其返回的值存储在int。
中答案 5 :(得分:1)
是b。您的方法返回的值来自int
- 类型。
答案 6 :(得分:1)
你打电话
public int getSeats()
{
return numberOfSeats;
}
返回一个int
所以你应该将它分配给一个int ...(b如果它不够清楚)
答案 7 :(得分:1)
全部关于 观看并决定 策略。此处不需要brainstorming
个会话。
当方法的返回类型是原始类型之一时,变量保持 还必须定义返回值 相同类型。
由于getseats( )
的返回类型为int
,(b)是正确答案。
答案 8 :(得分:0)
答案是b因为它返回一个整数,它试图将一个整数写入一个不酷的字符串。最后一个尝试创建一个名为car
的{{1}}对象,这也不酷。