我如何将输入吐入2?

时间:2015-02-10 04:14:42

标签: java input token

我的输入由一行中的任意2个数字组成,并且可以有无限数量的行,例如。

        30 60
        81 22
        38 18

我想将每一行拆分为2个令牌,第一个令牌是左边的数字,第二个令牌是右边的数字。我该怎么办?所有帮助表示赞赏。

3 个答案:

答案 0 :(得分:1)

使用Scanner和System.in:

public class SplitTest
{
    public static void main (final String[] args)
    {
        try (Scanner in = new Scanner (System.in))
        {
            while (in.hasNext ())
            {
                System.out.println ("Part 1: " + in.nextDouble ());
                if (in.hasNext ())
                    System.out.println ("Part 2: " + in.nextDouble ());
            }
        }
        catch (final Throwable t)
        {
            t.printStackTrace ();
        }
    }
}

答案 1 :(得分:0)

如果输入总是这样设置,请查看String.split()

答案 2 :(得分:0)

// For just splitting into two strings separated by whitespace
String numString = "30 60";
String[] split = numString.split("\\s+");

// For converting the strings to integers
int[] splitInt = new int[split.length];
for(int i = 0; i < split.length; i++)
    splitInt[i] = Integer.parseInt(split[i]);