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() );
}
}
}