-3

ユーザーが望むだけ多くの星を印刷できる Java アプリをプログラムしたかったのです。プログラムは、印刷したい開始数をユーザーに尋ねます。これが私のコードです:

import java.util.Scanner;


public class lab {
    public static void main(String[] args){

        int StarsN;
        Scanner input;
        input = new Scanner(System.in);

        System.out.println("How many stars do you need?");
        StarsN= input.nextInt();
    }
    public static void loopz(String[] args) {
        int loopEnd = StarsN;
        int loopStart;
        for (loopStart = 0;loopStart==loopEnd;loopStart++) {
            System.out.print("*");
        }
    }
}
4

4 に答える 4

2

あなたの forloop : loopStart = 0は isと表示され、 do not equalsloopStart == loopEndであるためループに入らないため、ループ内で に変更する必要があります。loopStartloopEnd"==""<"

于 2018-07-16T06:53:16.457 に答える
1

に変更for (loopStart = 0;loopStart==loopEnd;loopStart++)for (loopStart = 0;loopStart < loopEnd;loopStart++)ます。

loopz()から呼び出すことを忘れないでくださいmain():

public static void main(String[] args){
    Scanner input = null;
    try {
        input=new Scanner(System.in);

        System.out.println("How many starts do you need ?");
        int StarsN= input.nextInt();
        loopz(StarsN);  //Add this
    } finally {
        if( input != null )
            input.close();
    }
}
public static void loopz(int numStars) { //You don't need the String[] args here since you never use it
    for (int loopStart = 0; loopStart < numStars;loopStart++) {
        System.out.print("*") ;
    }

}
于 2013-09-20T03:25:04.777 に答える