Java 打印出循环中阶梯的对立面
我想打印出来,但在使用while循环或for循环时遇到了问题Java 打印出循环中阶梯的对立面,java,loops,for-loop,while-loop,Java,Loops,For Loop,While Loop,我想打印出来,但在使用while循环或for循环时遇到了问题 ####### ##### ### # 但是我的while循环代码打印出了这个 # ## ### #### ##### 我不知道怎么倒着打印,有人能帮我吗 public class oppositeloop { public void oppositelad(){ int g = 1; char f = '#'; while (g <= 5){
#######
#####
###
#
但是我的while循环代码打印出了这个
#
##
###
####
#####
我不知道怎么倒着打印,有人能帮我吗
public class oppositeloop
{
public void oppositelad(){
int g = 1;
char f = '#';
while (g <= 5){
int r= 1;
while(r <= g){
System.out.print(f);
r += 1;
}
g += 1;
System.out.println();
}
}
public static void main(String[] args) {
oppositeloop n = new oppositeloop();
n.oppositelad();
}
}
公共类对立循环
{
公众反对{
int g=1;
字符f='#';
而(g尝试:
//要打印多少行
对于(int i=4;i>0;i--){
//那一行要打印多少个“#”
对于(int j=0;j<2*i-1;j++){
系统输出打印(“#”);
}
//下一行
系统输出打印(“\n”);
}
以g
==4(或任何形式)开始当g<0时退出。只需反转外部循环。从5到1个基点进行迭代,尽管与问题无关,1.使用大写字母作为类名2.可能使您当前的方法oppositelad
成为静态方法。然后您不必初始化这个毫无意义的类。它不起作用对我来说,我输入4表示要打印多少行,然后输入7表示要在该行中打印,这是一个永远的问题loop@boovmber很抱歉,输入错误(应该是i--
),请现在再试一次。@boovmber谢谢:)
// How many lines to print
for (int i = 4; i > 0; i--) {
// How many '#' to print in that line
for (int j = 0; j < 2 * i - 1; j++) {
System.out.print("#");
}
// To next line
System.out.print("\n");
}