Java 如何根据输入的数字显示星号?

Java 如何根据输入的数字显示星号?,java,asterisk,Java,Asterisk,我目前正在自学Java,我真的很想学很多东西。我让我的程序员朋友给我一些任务,他给了我这个 如何根据输入的数字显示星号 示例 Enter Number:7 * ** *** * 我已经写了一段代码,但还是没法理解。请举例说明? import java.util.Scanner; public class Diamond { public static void main(String[] args) { Scanner input = new Scanner(

我目前正在自学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();
    }
}
import java.util.Scanner;
公共级钻石{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
/*提示输入*/
System.out.println(“输入编号:”);
int how_many=input.nextInt();

对于(int i=1;i您的代码很好。您只是缺少变量声明。您可能来自
JavaScript
背景。在每个变量(数量、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("");
}
我想我明白你的意思了:

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();
}
publicstaticvoidmain(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入编号:”);
int how_many=input.nextInt();
外部:

对于(int i=1,count=0;i您的代码很好。您只是缺少变量声明。您可能来自
JavaScript
背景。在每个变量(数量、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("");
}
我想我明白你的意思了:

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();
}
publicstaticvoidmain(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入编号:”);
int how_many=input.nextInt();
外部:
对于(int i=1,count=0;i
class打印{
公共静态void main(字符串argas[]){
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入编号:”);
int how_many=in.nextInt();
整数计数=0;
对于(int i=1;i
类打印{
公共静态void main(字符串argas[]){
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入编号:”);
int how_many=in.nextInt();
整数计数=0;


对于(int i=1;我需要为
how_many
指定一个类型,例如
int how_many=input.nextInt();
已经这样做了。这只是整个代码的一部分,先生:)因此,如果我输入了5,那么接下来的问题是:****它应该是这样的://*/***/***/**没有斜杠,您需要为
how_many
指定一个类型,例如
int how_many=input.nextInt();
已经这样做了。这只是整个代码的一部分,先生:)因此,如果我输入了5,那么接下来的一个问题是:****它会是这样的://*/***/***/**没有斜杠。看看编辑过的帖子。我的意思是,如果我输入7,只有7个星号,像这样:*******这是使用您的代码的结果,先生,这与我的代码相同。输入n编号:7******************************我没有跟上你。有什么问题吗?先生,我的问题是,如何根据输入的数字显示星号(半三角形样式)请看上面的例子,先生。在我的帖子上。先生。请看编辑过的帖子。我的意思是,如果我输入7,只有7个星号,就像这样:*********这是使用您的代码得到的结果,先生,这与我的代码相同。输入数字:7*********************************************************************我没有跟踪您。有什么问题吗?先生,a增益,我的问题是,如何根据输入的数字显示星号(半三角形样式)看看上面的例子,先生。在我的帖子上。哦,我的天。谢谢你先生!!你能解释一下你是怎么得到的吗?为什么先生?他的答案就是我想要的?你为什么要否决他?我想我终于明白你的要求了。我会投票给你们两个。看我的编辑。我做了一个稍微不同的版本。另外,@mukulshukla的代码也不会除非您在返回之前关闭扫描仪,否则无法关闭扫描仪。@NoobJavaLearner“您的代码中的所有内容都是正确的,只是您错过了我在代码中注释的条件”@路易斯拉维耶里,你能不能给我推荐一些文章来正确处理这些事情。我也在学习。哦,我的天啊。谢谢你,先生!!你能解释一下你是怎么得到它的吗?为什么先生?他的答案就是我要找的?你为什么不支持他?我想我终于明白你的要求了。我会投票给你们两个。看我的编辑。我做了一个决定版本稍有不同。此外,@mukulshukla的代码将无法关闭
扫描仪
,除非您在返回之前关闭它。@NoobJavaLearner“您的代码中的所有内容都是正确的,只是您错过了我在代码中注释的条件”@路易斯莱维耶里,你能给我推荐一些正确处理这些事情的文章吗?我也在学习。