我在下面的程序上遇到了一些问题。
public static void main(String[] args) {
Int x =new Int(3);
int y= square() +twice() +once();
System.out.println(y);
}
private int square (Int x)
{
x= x*x;
return x;
}
private int twice (Int x)
{
x= 2*x;
return x;
}
private int once (Int x)
{
x= x;
return x;
}
这个程序的输出应该是45。
下面是Int类。
public class Int {
private int x;
public Int (int x)
{
this.x=x;
}
private int square (Int x)
{
x= x*x;
return x;
}
问题很简单:您定义了一个int
类型,并希望它可以隐式地转换为一个基元int
,但这与您的int
类型在您的设计中的期望无关,它可以被称为foo
而不是int
,但这是一样的。
如果您希望能够获得包装在int
实例中的int
值,那么您必须提供自己的实现方法,例如:
class Int {
int x;
public int intValue() { return x; }
}
以便您可以执行以下操作:
Int x = new Int(3);
int square = x.intValue() * x.intValue();
class Int
{
int x;
public Int(int x) { this.x = x; }
public Int square() { return new Int(x*x); }
/* or: int square() { return x*x; }*/
}
错误显示这一行 我已经修复了代码: 是括号的一个问题,以后可以更新。
二进制运算符“*”的操作数类型不正确 我在编译过程中得到的错误是二进制运算符的操作数类型错误,它说:第一个类型:int,第二个类型:int[],我只能使用这个逻辑。以下是我的程序的一部分
我一直收到一个错误,说我不能使用布尔值,需要一个整数,但是N是一个整数,我只是想不出一个解决方案。
二进制运算符“!=”的操作数类型不正确第一种类型:String第二种类型:int 问题是根据NetBeans的