【问题标题】:java splitting textboxes using bufferreader [closed]java使用bufferreader分割文本框[关闭]
【发布时间】:2013-07-16 10:20:31
【问题描述】:

您好,我正在研究如何拆分字符串,所以这是我的代码: 因为我使用缓冲阅读器并且我有两个文本框,所以它读取两个文本框(我输入 john 的第一个文本框,我输入 peter 的第二个文本框)输出是 johnpeter 所以我尝试拆分文本框而不是直接读取 1 行.

BufferedReader reader = new BufferedReader(new InputStreamReader(
            req.getInputStream()));
         String name;

    while ((name = reader.readLine().toString()) != null) 
    {

        Statement stmt;


  String[] players = name.split("");
        String playerO = players[1]; 
        String playerX = players[2];

当前输出为:

Player 1 :j
Player 2 :o

我希望我的输出是:

Player 1 :john
Player 2 :peter

【问题讨论】:

  • 好吧,分裂什么??
  • @JigarJoshi 可能是johnpeter没有引号
  • 你最好做一个子字符串,因为你分割的字符会在这个过程中丢失。但这意味着您需要知道这两个部分的长度。为什么不在各部分之间添加 , 然后进行 split(",")
  • 因为我使用 bufferreader 它读取直线,所以我想拆分它们
  • 这又不会编译,while循环没有结束

标签: java android string split bufferedreader


【解决方案1】:

按原样,您将无法将字符串拆分到您想要的位置,因为没有明确的分隔符。如果你将它存储为“john peter”或“john,peter”或类似的东西,它会更容易拆分。

那么你只需要改变

String[] players = name.split("");

String[] players = name.split(" ");

String[] players = name.split(",");

另外,正如其他人所提到的,请记住players 中的第一项是players[0],而不是players[1]

【讨论】:

    【解决方案2】:

    我不确定你自从分裂(“关于什么”)以来想做什么。

    如果名称之间有空格,请尝试这样的操作,

        String name = "john peter";
        String[] players = name.split(" ");
        String playerO = players[0];
        String playerX = players[1];
    
    
        System.out.println("Player 1 :" +playerO);
        System.out.println("Player 2 :" +playerX);
    

    如果你想拆分(“??”)应该有(拆分什么)标识符

    【讨论】:

      【解决方案3】:

      正如其他人所暗示的,您的原始字符串“johnpeter”需要改为

      "john,peter,joey,tom,dick,harry";
      

      那么你可以

      String name = "john,peter,joey,tom,dick,harry"; 
      String[] players = name.split(",");
      String playerO = players[0]; 
      String playerX = players[1];
      
      
      System.out.println("Player 1 :" + players[O]);//or, playerO
      System.out.println("Player 2 :" + players[1]);//or, playerX
      

      还要注意数组的零基。希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-21
        • 2013-10-20
        • 1970-01-01
        相关资源
        最近更新 更多