文字列を返すようにしていますが、文字列は関数ではなくメインクラスに出力されます。文字列を連結してJavaのメインに戻る方法
入力された数字に応じて文字列が拡大し続けるように、出てくるすべての文字に文字列を連結しようとしました。
public class Main {
public static void main(String[] args) {
Diamond print = new Diamond();
output = print.print(5);
System.out.print(output);
}
}
class Diamond {
public static String print(int n) {
String concat = "";
if(!(n % 2 == 0)) {
for (int i = 1; i < n; i += 2) {
for (int k = n; k >= i; k -= 2) {
System.out.print(" ");
concat = concat.(" ");//what i am trying to do :(
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
concat = concat.("*");
}
concat = concat.("\n");
System.out.println();
}// end loop
for (int i = 1; i <= n; i += 2) {
for (int k = 1; k <= i; k += 2) {
System.out.print(" ");
}
for (int j = n; j >= i; j--) {
System.out.print("*");
}
System.out.println();
}// end loop
}
return concat;
}
}
あなたの質問は? –
'String concat'を' StringBuilder sb'に変更し、 'sb.append(...)'で末尾に 'sb.toString()'を返します。 – janos
@JoeC Javaでメインに戻るために文字列を連結するには – learningbyexample