JAVA编程单词频率排序输出 望高手指教

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:40:16
在一个文件中(英文加标点),统计每个单词出现的频率,并排序输出.(用JAVA编写).
我编写了个,有3个错误,望高手指教.
代码如下:
import java.awt.*;
import java.io.*;
public class wordexam
{
public swap(int x,int y) //用于整型数据的交换
{ int temp;
temp=x;
x=y;
y=temp;
}
public swap(string x,string y) //用于字符串类型的交换
{ string temp;
temp=x;
x=y;
y=temp;
}
public class word
{ //用于存储单词和它出现的频率
string word;
int cout=0;
}
public static void main()
{
int i,r,s,w,a;
char c;
string ptr=0,str, url,file;
word wor[];

System.out.println("请输入你要打开的文件的路径!\n");
//scanf("%s",&url);//请你直接把路径直接副给URL
System.out.println("请输入你要打开的文件名!\n");
//scanf("%s",&file);//请你直接把文件名直接副给FILE
try{
File file1=new File("url");

############################################################
public swap(int x, int y) // 用于整型数据的交换
{
int temp;
temp = x;
x = y;
y = temp;
}

public swap(string x, string y) // 用于字符串类型的交换
{
string temp;
temp = x;
x = y;
y = temp;
}
——————————————————————————————
1 这两个方法都没有返回类型。
2 string应该为String。
############################################################

############################################################
string ptr=0,str, url,file;
——————————————————————————————
1 String
2 Strng ptr是要初始化吗?没仔细看,不明白你的意思。要初始化的话,用ptr = ""
############################################################

后面main方法里面的错误太多了,没法改了,比如好多变量没有定义。而且看得出,你是学过c的,对java了解不多,建议你还是多看看java的语法吧,比如对字符串的操作,完全是c的风格,而不是对java String对象的操作。
还有,建议你不要一次性把程序写完再来排错,尽量写一部分就编译一下。

strcat strcmp 这些在java里都没有这样的函数。
是直接从c翻版过来的吧? 重新设计你的算法,不要试图一行一行的