java:按组成单词长度进行统计(我把积分全给你...非常急啊...)

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:15:43
根据给定的一行文字,将其中的单词(按空格区分)按组成单词长度进行统计,并按照指定的格式将统计的结果输出。编写一个应用程序WordCounter.java,利用类String,使之通过键盘输入一行文字,将其中的单词(按空格分),按组成单词长度进行统计,并按照如下形式输出。
例如:
输入:To be or not to be that is the question
输出:单词长度 出现次数
1 0
2 6
3 2
4 1
5 0
6 0
7 0
8 1
怎么两个运行得都有错呢?编译没有错...
这个是我的:
import java.util.StringTokenizer;
import java.util.Scanner;
public class WordCounter{
public static void main(String[] args){
int max=0;
int count[]=new int[81];
Scanner scanner=new Scanner(System.in);
StringTokenizer words=new StringTokenizer(scanner.nextLine());
while(words.hasMoreTokens()){
String word2=words.nextToken();
int leng=word2.length();
count[leng]++;

写这个程序还真不容易……
下面是代码:
import java.util.Scanner;

class WordCounter {
public static void main(String[] args) {
int count = 0;
Scanner scan = new Scanner(System.in);
String s = scan.nextLine();
String array[] = s.split(" ");
System.out.println("单词长度" + "\t" + "出现次数");
for (int i = 1; i < 10; i++) {
System.out.print(i + "\t");
for (int j = 0; j < 10; j++) {
if (array[j].length() == i) {
count++;
}
}
System.out.println(count);
count = 0;
}
}

}

如果问题解决,请采纳本答案。

import java.io.*;
public class WordsCount {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
String str="";
int a[][]=new int[100] [2];
for(int i=0;i<100;i++)
{
a[i][0]=0;