For loop 带有用户输入的语句程序

For loop 带有用户输入的语句程序,for-loop,input,char,subtraction,For Loop,Input,Char,Subtraction,我很难让我的程序减去用户在下一行输入的字符,直到它达到零。例如,用户输入5表示长度和字符Y,程序应在第一行打印5 Y,然后在第二行打印4 Y。。。。。直到零。这样地。。。 LNYYYY 年 lnYYY lnYY lnY 我无法让程序通过第一行: LNYYYY lnY lnY lnY lnY 我所拥有的: 整数长度; 字符d;//尝试只使用char'd',但scanner很难使用char,所以我使用了String 字符串UserChar; //需要扫描仪 扫描仪sc=新的扫描系统.in; //获取

我很难让我的程序减去用户在下一行输入的字符,直到它达到零。例如,用户输入5表示长度和字符Y,程序应在第一行打印5 Y,然后在第二行打印4 Y。。。。。直到零。这样地。。。 LNYYYY 年 lnYYY lnYY lnY 我无法让程序通过第一行: LNYYYY lnY lnY lnY lnY

我所拥有的:

整数长度; 字符d;//尝试只使用char'd',但scanner很难使用char,所以我使用了String 字符串UserChar; //需要扫描仪 扫描仪sc=新的扫描系统.in; //获取用户数据并初始化变量 System.out.println请输入一个正整数。; 长度=sc.nextInt; sc.nextLine; System.out.println请输入一个字符。; UserChar=sc.next; sc.nextLine; sc.close; //计算 forint a=长度;a>1;a=a-1//在第一行打印用户输入 { System.out.printUserChar; } forint i=0;i<长度;i=i+1//打印多少行 { System.out.printlnUserChar; } //打印结果发生在上一步中 }
}

要执行此操作,您需要使用嵌套循环。第一个循环将控制打印内容的长度,然后第二个循环将根据第一个循环中使用的变量进行打印。例如:

//Gets how many chars to print going from n..1
for(int a = length; a >= 1 ; a = a - 1)  
{
    for(int i = 0; i < a; i = i + 1) //prints char a times
    {
        System.out.print(UserChar);
    }
    System.out.println();
}