基于整数值和字母字符的Java循环输出模式

基于整数值和字母字符的Java循环输出模式,java,loops,count,Java,Loops,Count,一个多小时以来,我一直在思考这个问题,现在我试图让它做与它已经做的相反的事情,我似乎无法让它工作 基本上,第一部分是用户输入一个整数和一个字符,例如: 整数:5 字符:X 然后将输出 X XX XXX XXXX XXXXX 我的代码是: import java.util.*; public class pattern { public static void main(String[] args) { Scanner scan = new Scanner(System

一个多小时以来,我一直在思考这个问题,现在我试图让它做与它已经做的相反的事情,我似乎无法让它工作

基本上,第一部分是用户输入一个整数和一个字符,例如:

整数:5
字符:X

然后将输出

X
XX
XXX
XXXX
XXXXX

我的代码是:

import java.util.*;

public class pattern {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        System.out.print("Integer: ");
        int userInt = scan.nextInt();
        System.out.print("Letter: ");
        String userLetter = scan.next();
        String letter = "";
                for (int i = 0; i <= userInt; i++) {
                    System.out.println(letter);
                    letter += userLetter;
                }


    }}
import java.util.*;
公共阶级模式{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
系统输出打印(“整数:”);
int userInt=scan.nextInt();
系统输出打印(“字母:”);
字符串userLetter=scan.next();
字符串字母=”;

对于(inti=0;i只需添加一个按相反顺序运行的循环

for(int i = userInt; i > 0; i--) {
    letter = letter.substring(0, letter.length() - 1);
    System.out.println(letter);
}

您可以将字符输入保存在char变量中,而不是字符串 然后从j=1打印到userInt,然后再从userInt-1打印到1

    char userLetter = scan.next().charAt(0);; 
    int userInt;
    for ( int j = 1; j <= userInt; j++){                                                                                 
        for (int i = 0; i < j; i++) {
            System.out.print(userLetter);        
        }
        System.out.println();
    }

    for ( int j = userInt-1; j > 0; j--){                                                                                 
        for (int i = 0; i < j; i++) {
            System.out.print(userLetter);        
        }
        System.out.println();
    }
char userLetter=scan.next().charAt(0);;
int userInt;
对于(int j=1;j 0;j--){
对于(int i=0;i
看看这个。你会很清楚你需要做什么。