用JAVA编写一个程序,判断一个字符串中有几个单词。再输出A-Z,a-z。输出见问题补充

输出结果:hallowordThenumberofwords:2ABCDEFG.......Zabcdefg.......zps:上面的是例子,halloworld如果换... 输出结果:
hallo word
The number of words:2
A B C D E F G.......Z
a b c d e f g .......z
ps:
上面的是例子,hallo world如果换成别4个单词的,第2行的2就变成4了!
我是菜鸟,请大侠写完整点!输出单词的那个程序,我百度过了,但是都不能用!
展开
 我来答
Irreappearable
2012-04-02 · TA获得超过4956个赞
知道大有可为答主
回答量:1423
采纳率:25%
帮助的人:3138万
展开全部
输入是有空格分开的,所以直接用String.split方法分割,看看分成几份就可以了
至于字母表没什么好写的吧,那是死的东西。直接打印出来即可

public class Test {
public static void main(String[] args) {
java.util.Scanner scanner = new java.util.Scanner(System.in);
String string = scanner.nextLine();
System.out.println(string.split("\\s+").length);
}
}
更多追问追答
追问
能帮我再把下面的回答下吗?我追加分
在程序里输入随便输入一段英文字母!比如输入“hallo beijing ”2个单词,12个字母!
输出示范:
a=1,A=0,sum=1
b=1,B=0,sum=1


y=几个,Y=几个,sum=几个
z=几个,Z=几个,sum=几个
The number of words(总单词个数):2!
追答
public class Test {

public static void main(String[] args) {
java.util.Scanner scanner = new java.util.Scanner(System.in);
String string = scanner.nextLine();

int wordCount = string.split("\\s+").length;
int[] lowers = new int[26], uppers = new int[26];
for (char c : string.toCharArray()) {
try {
if (Character.isLowerCase(c))
++lowers[c - 'a'];
else if (Character.isUpperCase(c))
++uppers[c - 'A'];
} catch (Exception e) {}
}

for (int i = 0; i < 26; ++i) {
System.out.printf("%c=%d, %c=%d, sum=%d\n",
'a' + i, lowers[i], 'A' + i, uppers[i],
lowers[i] + uppers[i]);
}
System.out.println("number of words: " + wordCount);

}

}
魔法神石581
2012-04-05
知道答主
回答量:27
采纳率:0%
帮助的人:9.4万
展开全部
根据空格来判断几个单词,用字符串的String.split方法来分割
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式