これは、forループとメソッドステートメントを使用しています。
`import java.util.Scanner;
class MethodLoop{
public static void main(String [] args){
Scanner s = new Scanner (System.in);
System.out.println("Enter a number: ");
int x= s.nextInt();
}
public static void print (int y){
for(int y=1;y<x;x++){
System.out.println(y);
}
}
}`
// public static void printは、エラーが発生する場所です
プログラムにいくつかの間違いがあります。変数を使用しようとしていますx
がprint(int)
、グローバルでもパラメーターとして渡されないため、関数のスコープに表示されません。
次に、ループ内の制限として使用できるようx
に、print
関数にパラメーターとしてではなく、パラメーターとして渡すことを意味しy
ている可能性があります。
最後にy
、ループ変数として宣言していますが、増加していますx
。このコードは、無限ループで簡単に終了できます。おそらく増やしたいでしょうy
。これで、から関数を呼び出す準備ができましたmain
。
これがあなたが考えたかもしれない(可能な)解決策です:
import java.util.Scanner;
class MethodLoop{
public static void main(String [] args){
Scanner s = new Scanner (System.in);
System.out.println("Enter a number: ");
int x= s.nextInt();
print(x);
}
public static void print (int x){
for(int y=1;y<x;y++){
System.out.println(y);
}
}}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加