明確にするために、これは宿題です。私はただアドバイスを求めているだけで、宿題をやってくれる人を探しているわけではありません。
前半はもうやった。2 つの配列を使用して、アスタリスク デザイン (この場合、文字 'S') を印刷します。これで問題なく動作します。次に、2 行をスキップしてデザインを反転して印刷します (したがって、各行が反転します)。正常に機能しているようです。 、しかし、プログラムを実行すると、2 つの S が出力され、2 番目の S は反転されません。
public class Design {
public static void main (String [] args) {
char [] array = new char [150];
for (int index = 0; index < array.length; index ++)
{
array [index] = '#';
}
int [] indexNumbers = {
0,1,2,3,4,5,6,7,8,9,10,20,30,40,50,
60,70,71,72,73,74,75,76,77,78,79,89,99,109,119,129,139,140,
141,142,143,144,145,146,147,148,149
};
for (int i = 0; i < indexNumbers.length; i++)
{
array [indexNumbers[i]] = ' ';
}
for (int index = 0; index < array.length; index ++)
{
if (index % 10 == 0 && index > 0)
System.out.println();
System.out.print (array[index]);
}
//Now, to reverse the letter
System.out.println();
System.out.println();
int lines = 5;
for (int i = 0; i< array.length; i++){
if (i >= lines)
lines += 10;
char temp = array [i];
array [i] = array [lines - i - 1];
array [lines - i - 1] = temp;
}
for (int index = 0; index < array.length; index ++)
{
if (index % 10 == 0 && index > 0)
System.out.println();
System.out.print (array[index]);
}
}
}
編集:ええ...デザインはスペースにあり、他のすべてはアスタリスクです.