首页 > 解决方案 > 试图用空格分割用户输入字符串

问题描述

试图拆分一个字符串并输出用户输入的倒数第二个单词,但 .split() 似乎只是将单个字符串输出到数组中,所以它不起作用?

import java.util.*;

public class Random_Exercises_no60 {

    public static void main(String[] args) {  
        Scanner sc = new Scanner (System.in);
        System.out.println("Please enter a sentence.");
        String sentence = sc.next();
        String[] words = sentence.split("\\s+");
        System.out.println(words.length); // Just to check the array
        System.out.println("Penultimate word " + words[words.length - 2]);
    }
}

标签: java

解决方案


问题不在于split方法,而应该使用nextLine而不是next

String sentence = sc.nextLine();

推荐阅读