在Java

时间:2018-08-08 00:30:35

标签: java println

我想从右边打印变量。这是我显示“#”符号的代码:

static void printNumberSignVertical(int n, boolean newLine){
    for(int i = 0; i < n; i++){
        System.out.print('#');
    }
    if(newLine){
        System.out.println("");
    }
}

然后这是我的输出:

enter image description here

我想从右边打印符号'#'。如何使该符号从右到左打印?

这是我对打印顺序的要求:

enter image description here

从第一个开始。

2 个答案:

答案 0 :(得分:3)

假设终端正好是80个字符宽,您可以可以使用格式化的io缩进String#)(和换行符)。喜欢,

System.out.printf("%80s%n", "#");

这仍然必须从左到右绘制,但是它将按照我想的那样对齐。

答案 1 :(得分:0)

for(int i = 79; i > -1; i--){
if(i>=n){
System.out.print(" ");
}else{
System.out.print('#');
     }


}

Example for n=4

n = 4的示例