我正在尝试将字符串拆分为字符串数组,但是当它拆分字符串时,仅
分割之前的第一部分位于[0]插槽中的数组中,但是[1]或更高版本中没有任何内容。尝试输出spliced [1]时,还会返回一个Java异常错误。

import java.util.Scanner;

public class splittingString
{

    static String s;


    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter the length and units with a space between them");
        s = input.next();
        String[] spliced = s.split("\\s+");
        System.out.println("You have entered " + spliced[0] + " in the units of" + spliced[1]);
    }

}

最佳答案

您应该使用:-

input.nextLine()

当前,您正在使用next,它将返回以空格分隔的

07-25 22:24