我在做這個家庭作業時遇到了麻煩,希望得到一些幫助。我不想要解決方案,因爲我想向他們學習。根據用戶輸入生成字母金字塔
我們正在使用循環做一個字母金字塔。我似乎無法弄清楚如何將這些FOR循環放在一起,按照指示完成這項工作。
用戶應該輸入一個字母(或其他出錯的字符),然後程序會將該字母轉換爲大寫(如果還沒有的話)。在轉換爲大寫字母后,循環用於從字符'A'到用戶輸入的任何字符,然後再返回到'A'。下面是一個例子。
我附上我的代碼,我已經提出了,但程序的輸出應該如下,但行應該是空格。我只是說他們的間距:
輸入一個字母(輸入字母,顯示金字塔):電子
____A
___ABA
__ABCBA
_ABCDCBA
ABCDEDCBA
我的輸出很簡單:
Please enter a single letter:
f
ABCDEFEDCBA
下面是代碼:
import java.util.*; // For using Scanner class for input
public class LetterPyramid {
public static void main(String[] args) {
Scanner key = new Scanner(System.in);
System.out.println("Please enter a single letter:");
char input = key.next().charAt(0);
input = Character.toUpperCase(input);
if (!(Character.isLetter(input))) {
System.out.println("Error: Invalid letter: " + input);
} else {
for (int i = input; i < 'Z'; i++) {
System.out.print(" ");
}
}
for (char y = 'A'; y < input; y++) {
System.out.print(y);
if (y == input) {
System.out.println(y);
}
}
for (char x = input; x >= 'A'; x--) {
System.out.print(x);
}
System.out.println();
}
}
請格式化你的代碼正常,所以很難作爲被讀... – Nim
謝謝你的幫助。我道歉。這是我的第一篇文章。我會好起來的。 :P – Clayton