2016-10-25 28 views
-2

宿題については、文字列の文字を階段状に印刷したいと思う質問があります。文字列に文字を繰り返し追加する方法Java

//so if String str = "Compute", I should end up with 
C 
o 
    m 
    p 
    u 
    t 
     e 

これまでの私の仕事です。

public static void main(String[] args) { 
    int x = 0; 

    String str = "Compile"; 

    for (int z=0;z<str.length();z++) { 
     char ans = str.charAt(x); 
     String inn=" "+ans 
     System.out.println(inn); 
     x++; 
    } 
} 

ここからどこに行くのか本当にわかりません。私を助けてください。あなたの現在の文字カウントとして多くのスペースとして印刷する必要がある

+0

私は単に「私はこだわっている」との問題やコードのブロブを述べ、あなたの質問はもう少し具体的にする必要があると思いますが、あなたがここで答えを取得する可能性が高いです方法ではありません。あなたのコードは良い試みです、あなたはほぼ正しい(良い仕事!)を得ました。具体的に何が起きているのか、具体的に何ができないのかを述べることがはるかに望ましいです。 – Tanager4

答えて

2

zで、各文字の前にzスペースを印刷するためのループを追加します。何かのように、

-1

、これが機能するようになりました:

public static void main(String[] args) { 
    int x = 0; 

    String str = "Compile"; 

    for (int z = 0; z < str.length(); z++) { 
     char ans = str.charAt(x); 
     for (int i = 0; i < x; ++i) 
      System.out.print(' '); 
     System.out.println(ans); 
     x++; 
    } 
} 
+0

for(int i = 0; i

+0

@ElliottFrisch ooopsie、そうです。一定! – Jezor

+1

'x'は' z'とどう違うのですか? –

0

これを試してみてください。

String str = "Compile"; 
String spaces = ""; 
for (int z = 0; z < str.length(); z++) { 
    char ans = str.charAt(x); 
    System.out.println(spaces + str.charAt(z)); 
    spaces += " "; 
} 
関連する問題