我目前正在独自学习Java,我真的想学很多东西。我问我的程序员朋友给我一些任务,他给了我。
如何根据输入的数字显示星号?
例
Enter Number:7
*
**
***
*
我已经编写了代码,但仍然无法获取。请举一些例子,好吗?
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
Scanner input = new Scanner( System.in );
/*promt for input*/
System.out.println( "Enter number: " );
int how_many = input.nextInt();
for(int i = 1; i <= how_many; i++ ) {
for(int j = 1; j <= i; j++ ) {
System.out.print( "*" );
}
System.out.println("");
}
input.close();
}
}
任何帮助或建议将不胜感激。
最佳答案
您的代码很好。您只是缺少变量声明。可能您来自JavaScript
背景。在每个变量(how_many,i和j)之前声明int
并尝试再次编译并执行它。
System.out.println( "Enter number: " );
int how_many = input.nextInt();
for(int i = 1; i <= how_many; i++ ) {
for(int j = 1; j <= i; j++ ) {
System.out.print( "*" );
}
System.out.println("");
}
也。我假设您在所有内容之前声明了
Scanner
对象import java.util.*;
// etc, etc
Scanner input = new Scanner(System.in);
我想我明白您的要求:
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println( "Enter number: " );
int how_many = input.nextInt();
outer:
for(int i = 1, count = 0; i <= how_many; i++ ) {
for(int j = 1; j <= i; j++ ) {
if(count >= how_many)
break outer;
System.out.print( "*" );
}
System.out.println("");
}
input.close();
}