我的输入由一行中的任意2个数字组成,并且可以有无限数量的行,例如。
30 60
81 22
38 18
我想将每一行拆分为2个令牌,第一个令牌是左边的数字,第二个令牌是右边的数字。我该怎么办?所有帮助表示赞赏。
答案 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]);