我想用Java从右向左打印*请提供输入

我想用Java从右向左打印*请提供输入,java,Java,我要解决的问题是我必须从右向左打印*。如果我给5,那么第一个*下一行**等******必须打印,对齐必须从右到左 import java.util.Formatter; import java.util.Scanner; public class Problemfour { public static void main(String[] args) { Scanner in = new Scanner(System.in); int t = in.n

我要解决的问题是我必须从右向左打印*。如果我给5,那么第一个*下一行**等******必须打印,对齐必须从右到左

import java.util.Formatter;
import java.util.Scanner;


public class Problemfour {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int t = in.nextInt();
        int t1 = 1;
        String str = "*";
        while (t1 <= t) {
            for (int i = 1; i <= t1; i++) {
                System.out.print(str);
            }
            System.out.println("");
            t1 += 1;
        }
    }
}
import java.util.Formatter;
导入java.util.Scanner;
公共课问题四{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int t=in.nextInt();
int t1=1;
字符串str=“*”;

而(t1以下是Java-8解决方案,只是为了好玩:

public static void main(String[] args) {
    int t = new Scanner(System.in).nextInt();
    IntStream.rangeClosed(1, t)
            .mapToObj(n -> 
                String.join("", Collections.nCopies(t - n, " ")) +
                String.join("", Collections.nCopies(n, "#")))
            .forEach(System.out::println);
}

这看起来像是课程的作业。做作业;-)