-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

首先要注意.. 我不知道你为什么要向你的 loopz 方法发送一个 String[].. 这是我在 loopz 方法中会做的不同的事情:

public static void loopz(int numOfStars)
{
   for(int i = 0; i < numOfStars; i++)
      System.out.print("*");
}

还要在 main 中调用 loopz 并将参数发送给它。

于 2013-09-20T03:30:22.247 回答
2

你的 forloop : loopStart = 0那么它说 is loopStart == loopEnd,它不会进入循环,因为loopStart不等于loopEnd所以你应该"=="在你的循环中更改为"<".

于 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 回答
1

这是答案:

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 starts do you need ?");
        StarsN= input.nextInt();

        int loopEnd = StarsN;
        int loopStart;
        for (loopStart = 0;loopStart<loopEnd;loopStart++) {
            System.out.print("*") ;
        }

    }

}

我真的很想教你如何钓鱼,而不是仅仅给你鱼,但我认为在这之前你需要太多的理论。试着找一些书或一个好的和完整的教程来学习,很抱歉,我不知道两者都不能对你说。

于 2013-09-20T03:33:59.923 回答