Java 如何计算此字符串中每个单词的大小?

Java 如何计算此字符串中每个单词的大小?,java,string,Java,String,我希望能够输出每个单词的字母大小。到目前为止,我的代码只输出第一个单词的字母大小。我如何让它输出其余的单词 import java.util.*; 公开期末班书信{ 公共静态void main(字符串[]args){ 扫描仪sc=新的扫描仪(System.in); 字符串字=sc.next(); 字符串[]字母=单词。拆分(“”); for(字符串str1:字母){ System.out.println(str1.length()); } } } 使用sc.next()只能让扫描仪接收第

我希望能够输出每个单词的字母大小。到目前为止,我的代码只输出第一个单词的字母大小。我如何让它输出其余的单词

import java.util.*;
公开期末班书信{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
字符串字=sc.next();
字符串[]字母=单词。拆分(“”);
for(字符串str1:字母){
System.out.println(str1.length());
}   
} 
}
使用sc.next()只能让扫描仪接收第一个单词

 String words = sc.nextLine();
这只是因为只返回第一个单词(或也称为第一个“标记”):

要阅读整行内容,请使用下一行:

String words = sc.nextLine();
那么,你现在所做的应该是可行的

您可以做的另一件事是继续并一直使用
next
(而不是拆分),因为扫描器已经在默认情况下使用空格搜索令牌:

while(sc.hasNext()) {
    System.out.println(sc.next().length());
}

迭代所有扫描仪值:

public final class CountLetters {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            String word = sc.next();
            System.out.println(word.length() );
        }
   }
}
没问题!如果问题解决了,请放心。
public final class CountLetters {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            String word = sc.next();
            System.out.println(word.length() );
        }
   }
}