-9

こんにちは、文字列を分割する方法を考えているので、ここにコードを示します。bufferedreader を使用していて、2 つのテキスト ボックスがあるため、両方のテキスト ボックス (最初のテキスト ボックスに john と入力)、2 番目のテキスト ボックスに 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
4

3 に答える 3

3

そのままでは、明確な区切り文字がないため、必要な場所で文字列を分割することはできません。「john peter」や「john,peter」などの名前で保存すると、分割しやすくなります。

その後、変更する必要があります

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

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

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

また、他の人が述べたように、の最初の項目playersplayers[0]ではなくplayers[1]

于 2013-07-17T18:06:21.827 に答える
0

split("on what") 以来、あなたが何をしようとしているのかわかりません。

名前の間にスペースがある場合は、このようなことを試してください。

    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);

分割("??")したい場合は、(何を分割する)識別子が必要です

于 2013-07-17T18:08:08.010 に答える