0

斜体または太字 ► コードをスペース 4 つ分インデント ► バッククォートエスケープ ► 行頭like _so_ に > を配置して引用 ► リンクを作成

4

6 に答える 6

0

int[] num クラス変数を作成するか、メソッドへの引数として int[] num を渡し、メソッド シグネチャを変更します。

static int[] num = new int[3];
public static void main(String[] args) 
{
//call for input
System.out.println("Please Enter a 3-digit number..");
Scanner in = new Scanner(System.in);
for(int i = 0; i < num.length; i++){
int val = in.nextInt();
num[i] = val;
}

System.out.println("The Sum of the numbers is " + sumNums());
System.out.println("The Reverse of the numbers is " + reverseNums());

}

public static int sumNums()
{  
return num[0] + num[1] + num[2];
}

public static int reverseNums()
{
return num[2] + num[1] + num[0]; 
} 

}

また

public static void main(String[] args) 
{
//call for input
System.out.println("Please Enter a 3-digit number..");
Scanner in = new Scanner(System.in);
int[] num = new int[3];
for(int i = 0; i < num.length; i++){
int val = in.nextInt();
num[i] = val;
}

System.out.println("The Sum of the numbers is " + sumNums(num));
System.out.println("The Reverse of the numbers is " + reverseNums(num));

}

public static int sumNums(in[] num)
{  
return num[0] + num[1] + num[2];
}

public static int reverseNums(int[] num)
{
return num[2] + num[1] + num[0]; 
}  

}
于 2013-08-27T04:59:07.780 に答える
0

は、同じクラスのstatic methodのみを使用できます。static variablesあなたの場合、ではない変数を使用しましたstatic variable。次のように書くことができます。

int[] num = new int[3];
public static void main(...) {
    //the code you want
    sumMums(num);
}

public static int sumNums(in[] num) {  
   return num[0] + num[1] + num[2];
}
于 2013-08-27T05:19:51.613 に答える
0

num変数のスコープはmain()メソッドまでです。public static関数から使用できるようにするには、クラスで宣言する必要があります

2 番目の方法は、配列を関数のパラメーターとして渡すことです。

于 2013-08-27T04:33:03.857 に答える
0

int[] numメイン関数でのみ定義されており、他の関数では定義されておらず、クラス変数ではないためです。

于 2013-08-27T04:30:52.730 に答える
0

がおよびメソッドint[] numから見えないことが原因です。sumNums()reverseNums()

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

System.out.println("The Sum of the numbers is " + sumNums(num));

...

}

public static int sumNums(int[] num)
{  
return num[0] + num[1] + num[2];
}
于 2013-08-27T04:34:15.457 に答える