Java 在反金字塔中打印字符串 Scanner scnr=新扫描仪(System.in); 字符串x; int-y; System.out.println(“输入字符串:”); x=序列号nextLine(); y=x.长度(); 对于(int i=0;i

Java 在反金字塔中打印字符串 Scanner scnr=新扫描仪(System.in); 字符串x; int-y; System.out.println(“输入字符串:”); x=序列号nextLine(); y=x.长度(); 对于(int i=0;i,java,Java,我将在此处使用一个简单的for循环: System.out.println(“输入字符串:”); 字符串x=scnr.nextLine(); 对于(int i=0;i

我将在此处使用一个简单的
for
循环:

System.out.println(“输入字符串:”);
字符串x=scnr.nextLine();
对于(int i=0;i
对于
KEVIN
的输入,上述输出为:

Scanner scnr = new Scanner(System.in);
String x;
int y;
System.out.println("Enter the String : ");
x = scnr.nextLine();
y = x.length();

for(int i=0; i<y; i++) {

   for(int j=0; j <i; j++) {
       System.out.printf("%c ",x.charAt(j));
   }

   System.out.printf("%c\n",x.charAt(i));
}    

如果您需要使用双循环,那么这将是一种方法

KEVIN
KEVI
KEV
KE
K

使用简单递归的解决方案

KEVIN
KEVI
KEV
KE
K
公屋{

    public static void main(String[] args) {
        inversePyramid("KEVIN");
    }

    public static void inversePyramid(String s){
        if(s.length()>1) {
            inversePyramid(s.substring(0, s.length()-1));
        }
        System.out.print(s+" ");
    }

publicstaticvoidmain(字符串[]args){
扫描仪scnr=新扫描仪(System.in);
字符串x;
int-y;
System.out.println(“输入字符串:”);
x=序列号nextLine();
y=x.长度();
对于(int i=0;i代替打印字符(i),打印x,字符(y-1)
    public static void main(String[] args) {
        inversePyramid("KEVIN");
    }

    public static void inversePyramid(String s){
        if(s.length()>1) {
            inversePyramid(s.substring(0, s.length()-1));
        }
        System.out.print(s+" ");
    }

public static void main(String[] args){
    Scanner scnr = new Scanner(System.in);
       String x;
       int y;
    System.out.println("Enter the String : ");
       x = scnr.nextLine();
       y = x.length();
       for(int i=0; i<y;i++){

           for(int j=0;j<i;j++){
               System.out.printf("%c ",x.charAt(j));
           }
           System.out.printf("%c\n",x.charAt(y-1));
       }
}