次のプログラムに問題があります。バイナリ演算子 '*'の型が不正です型をint型に変換する方法
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;
}
X = X でのxバイナリ演算子のために悪いオペランドの種類のエラーを与えている 'は' INT、第二のタイプのIntを入力1次回。
int型が必要な '*'は知っていますが、Integer.parseInt(x)を使用しようとしましたが、xは文字列ではありません。
誰かが私を助けることができますか? この問題の原因と解決方法
'parseInt()'にはStringを渡す必要があります。あなたは 'Int'オブジェクトを渡そうとしています。 – Zephyr
また、あなたの 'Int'クラスは無用です。あなたは単にあなたの目的のためにプリミティブ 'int'を使うことができます。 – Zephyr