The Goal

你好!我在学校尝试学习如何在AP计算机科学中使用嵌套的for循环,但在该实验室遇到了麻烦:/我在取得正确结果方面取得了一些进展。但是,我在前进的道路上遇到了问题。上图显示了我需要做的事情。

样本数据:


C 4

A 5

样本输出:

CCCC DDD EE F

CCCC DDD EE

CCCC DDD

中国CCCC





AAAAA BBBB CCC DD E

AAAAA BBBB CCC DD

AAAAA BBBB CCC

AAAAA BBBB

美国AAAA


上面也是我需要的I / O。

到目前为止,我编写的代码如下:

import java.util.Scanner;

public class LettersAndNumbers {
    public static void main(String args []) {
    int times;
    String character;//I know this sounds stupid
    Scanner scan = new Scanner(System.in);
    System.out.print("Enter a character and integer");
    character = scan.nextLine();
    times = scan.nextInt();

    String output ="";
    for(int i=times; i>=0;i--) {
        for(int j=i;j>=1;j--){
            for(int x = j; x>=1; x--)
            {
                output=output + character;


            }
            output=output+" ";

        }
        output=output +'\n';
        int charValue = character.charAt(0);
        character = String.valueOf( (char) (charValue + 1));
    }
    System.out.println(output);
  }
}


它产生以下输出(我正在接近):

输入一个字符和整数C


4

CCCC CCC CC C

DDD DD D

EE E

F


您能提供的任何帮助将不胜感激!

最佳答案

工作解决方案:

Scanner scanner = new Scanner(System.in);
    String userInputChar=scanner.next();
    char userChar=userInputChar.charAt(0);
    int userInputDigit=scanner.nextInt();
    for(int i=1;i<=userInputDigit;i++){
        char charProcess=userChar;
        for(int j=(userInputDigit-i)+1,l=userInputDigit;j>=1;j--,l--){
            for(int k=l;k>=1;k--){
                System.out.print(charProcess);
            }
            charProcess=(char) (charProcess+1);
            System.out.print(" ");
        }
        System.out.print("\n");
    }
    scanner.close();


让我知道事情的后续。祝好运。

10-01 20:31