我想撰寫方法 PrintIsFun (int n),它列印單詞 Java n 次。如果 n 是負數,讓方法列印 Error:negative n
我當前的代碼僅適用于 1,如果數字為 2,則一切都變得混亂:
public static void main(String[] args){
PrintIsFun(2);
}
public static void PrintIsFun(int n) {
if (n < 0) {
System.out.println("Error: negative n");
} else {
for (int i = 0; i < n; i ) {
System.out.print(" J a v v a ");
System.out.print(" J a a v v a a ");
System.out.print("J J aaaaa V V aaaaa ");
System.out.print(" JJ a a V a a ");
}
}
}
例如,如果我的 n 為 2,則所需的輸出

uj5u.com熱心網友回復:
解決方案非常簡單。列印陳述句中的每一行和幾個空格的for回圈,瞧。
public static void PrintIsFun(int n) {
if (n < 0) {
System.out.println("Error: negative n");
}
else {
//first row
for (int i = 0; i < n; i ) {
System.out.print(" J a v v a ");
}
System.out.println();
//second row
for (int i = 0; i < n; i ) {
System.out.print(" J a a v v a a ");
}
System.out.println();
//three row
for (int i = 0; i < n; i ) {
System.out.print(" J J aaaaa V V aaaaa ");
}
System.out.println();
//fourth row
for (int i = 0; i < n; i ) {
System.out.print(" JJ a a V a a");
}
System.out.println();
}
}
uj5u.com熱心網友回復:
列印您想要的輸出。我認為您必須像下面這樣更改代碼。
public static void PrintIsFun(int n) {
if (n < 0) {
System.out.println("Error: negative n");
} else {
for (int i = 0; i < n; i ) {
System.out.print(" J a v v a ");
}
System.out.println();
for (int i = 0; i < n; i ) {
System.out.print(" J a a v v a a ");
}
System.out.println();
for (int i = 0; i < n; i ) {
System.out.print("J J aaaaa V V aaaaa ");
}
System.out.println();
for (int i = 0; i < n; i ) {
System.out.print(" JJ a a V a a ");
}
System.out.println();
}
看來我寫的代碼不好。嘗試制作自己的代碼
uj5u.com熱心網友回復:
如果您想在同一級別上列印 ASCII-art,您應該for在每次列印時使用一個回圈:通過這樣做,在回圈的第二次迭代中,您將在第 5 行列印,您不能回到第一
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/478313.html
下一篇:迭代不同長度的陣列并替換值
