2 回答
TA贡献1898条经验 获得超8个赞
这很容易。您需要使用类似counter此处的变量,然后循环直到打印所有星星。最重要的是do while至少运行一次,所以你需要初始化counter为零才能工作。相反,您可以从 1 开始并将条件更改为while (counter <= count)。
我希望这是你想要的:
public static void main(String[] args) throws Exception {
Scanner in = new Scanner(System.in);
System.out.println( "Enter number between one and ten: " );
int count = in.nextInt();
int counter = 0;
do {
System.out.print("*");
counter++;
} while (counter < count);
}
TA贡献1811条经验 获得超4个赞
您必须删除if块中的额外行。你的代码很好。
import java.util.Scanner;
public class JavaApplication12 {
public static void main(String[] args) throws Exception {
Scanner in = new Scanner(System.in);
System.out.println( "Enter number between one and ten: " );
int count = in.nextInt();
int counter = 0;
if (count<1||count>10) {
System.out.println("Try again");
}else{
do {
System.out.print("*");
counter++;
} while (counter < count);
}
}
}
添加回答
举报