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();
让我知道事情的后续。祝好运。