2016-10-31 8 views
-1

私は基本的にこの問題を解決しようとしてきましたが、完了できませんでした。ユーザー入力から行を分割して文字を追加する

私は整数のユーザー入力を持っています。次にユーザーが文字列を入力します。入力された文字列が 'ok、ok、okay'としましょう。私は毎回、または後に文字列をカットするために印刷出力を取得する必要があります。入力された整数が10であったとしましょう。したがって、すべての行の後に、(3)= 7個のスペースと1個の\が最後に必要です。私はこれをどのようにして行うのですか?

ので、出力は次のようになります。

ok, /
ok, /
okay, /

任意の助けいただければ幸いです!前もって感謝します!

+1

お試しください。 – Ravi

+1

あなたが探しているのは、String#formatとString#splitです。ドキュメントを見てみるとすぐに完了します。 – Tavo

+0

http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java – Aziuth

答えて

0
public class MyStrangeClass{ 

    public static void main(String[] args){ 
    String input = "ok, ok, okay. ok"; 
    System.out.println(test(10,input)); 

    } 

    public static String test(int arg1, String arg2){ 
    String[] tokens = arg2.split("[,.]"); 
    int res = arg1 - tokens.length; 
    String resString = ""; 
    for (int i=0;i<tokens.length; i++){ 
     String spaces = String.format("%0" + res + "d", 0).replace("0"," "); 
     resString = resString+tokens[i]+','+spaces+"/"; 
    }    

    return resString; 
    } 
} 
+0

私はそれを得るが、私は配列を使用することはできません。とにかくur助けてくれてありがとう! :) – Sikaniska

+0

配列を使用すべきでない理由がありますか? – Sindico

+0

教師の注文:) – Sikaniska

関連する問題