java解决输入一段字符串,统计其中有多少个单词。(单词用空格隔开)

输入了如下代码,但运行时出错,比如输入i love java,本应该是3个单词呀,但为什么显示是1?求助!!!!
package danci;
import java.util.Scanner;
public class danci {
public static void main(String[] args) {
int words=0;
System.out.println("请输入字符串:");
Scanner sca =new Scanner(System.in);
String s1= sca.next();
String[] split=s1.split(" ");
System.out.println("长度为:"+s1.length());
}
}

import java.util.Scanner;

public class danci {
     public static void main(String[] args) {
       int words=0;
        System.out.println("请输入字符串:");
         Scanner sca =new Scanner(System.in);
         String s1= sca.nextLine();
          System.out.println(s1);
            String[] split=s1.split(" ");
            System.out.println("长度为:"+split.length);
     }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-07
package danci;
import java.util.Scanner;
public class danci {
public static void main(String[] args) {
int words=0;
System.out.println("请输入字符串:");
Scanner sca =new Scanner
第2个回答  2013-10-07
你最后打印错了 应该是split.length !!!
相似回答