►斜体または太字
► コードをスペース 4 つ分インデント ► バッククォートエスケープ ► 行頭like _so_
に > を配置して引用 ► リンクを作成
質問する
122 次
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 に答える