从用户输入拆分行并添加字符

时间:2016-10-31 15:51:26

标签: java string input

我基本上一直试图解决这个问题,但无法完成。

我有一个整数的用户输入。然后用户输入一个字符串。假设输入的字符串是'好的,好的,好的'。我需要让打印输出在每次或之后剪切字符串。然后让我们说输入的整数是10.所以在每一行之后我需要10-ok,(3)= 7个空格和一个\到最后。我该怎么做?

所以输出看起来像这样:

ok,      /
ok,      /
okay,    /

任何帮助将不胜感激!提前谢谢!

1 个答案:

答案 0 :(得分: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;
  }
}