这样子不可以:(40行左右处)
import java.util.*;
import java.io.*;
class Node
{ public String str;
public int count;
Node(String str,int count)
{
this.str=str;
this.count=count;
}
class Count
{
public static void main(String []args)
{
try{
BufferedReader infile=new BufferedReader(new FileReader("D://temp.txt"));
TreeMap wordMap=new TreeMap();
String oneLine;
int count=1;
while((oneLine=infile.readLine())!=null)
{
Integer str=(Integer)wordMap.get(oneLine);
if(str==null)
{count=1;
wordMap.put(oneLine,new Integer(count));
}
else{
count=str.intValue()+1;
wordMap.put(oneLine,new Integer(count));
}
}
ArrayList arrayList=new ArrayList();
Map.Entry entry;
Node node;
for(Iterator itr=wordMap.entrySet().iterator();itr.hasNext();)
{
entry=(Map.Entry)itr.next();
node=new Node(entry.gerKey(),((Integer)entry.getValue()).intValue());//
// node=new Node();
// node.str=(String)entry.getKey();
// node.count=((Integer)entry.getValue()).intValue();
arrayList.add(node);
}
}
catch (Exception e)
{
System.out.print(e);
}
}
}
而这样子可以:
import java.util.*;
import java.io.*;
class Node
{ public String str;
public int count;
}
class Count
{
public static void main(String []args)
{
try{
BufferedReader infile=new BufferedReader(new FileReader("D://temp.txt"));
TreeMap wordMap=new TreeMap();
String oneLine;
int count=1;
while((oneLine=infile.readLine())!=null)
{
Integer str=(Integer)wordMap.get(oneLine);
if(str==null)
{count=1;
wordMap.put(oneLine,new Integer(count));
}
else{
count=str.intValue()+1;
wordMap.put(oneLine,new Integer(count));
}
}
ArrayList arrayList=new ArrayList();
Map.Entry entry;
Node node;
for(Iterator itr=wordMap.entrySet().iterator();itr.hasNext();)
{
entry=(Map.Entry)itr.next();
// System.out.println(entry.getKey()+": "+entry.getValue());
// node=new Node(entry.gerKey(),((Integer)entry.getValue()).intValue());
node=new Node();
node.str=(String)entry.getKey();
node.count=((Integer)entry.getValue()).intValue();
arrayList.add(node);
}
}
catch (Exception e)
{
System.out.print(e);
}
}
}
为什么??
import java.util.*;
import java.io.*;
class Node
{ public String str;
public int count;
Node(String str,int count)
{
this.str=str;
this.count=count;
}
class Count
{
public static void main(String []args)
{
try{
BufferedReader infile=new BufferedReader(new FileReader("D://temp.txt"));
TreeMap wordMap=new TreeMap();
String oneLine;
int count=1;
while((oneLine=infile.readLine())!=null)
{
Integer str=(Integer)wordMap.get(oneLine);
if(str==null)
{count=1;
wordMap.put(oneLine,new Integer(count));
}
else{
count=str.intValue()+1;
wordMap.put(oneLine,new Integer(count));
}
}
ArrayList arrayList=new ArrayList();
Map.Entry entry;
Node node;
for(Iterator itr=wordMap.entrySet().iterator();itr.hasNext();)
{
entry=(Map.Entry)itr.next();
node=new Node(entry.gerKey(),((Integer)entry.getValue()).intValue());//
// node=new Node();
// node.str=(String)entry.getKey();
// node.count=((Integer)entry.getValue()).intValue();
arrayList.add(node);
}
}
catch (Exception e)
{
System.out.print(e);
}
}
}
而这样子可以:
import java.util.*;
import java.io.*;
class Node
{ public String str;
public int count;
}
class Count
{
public static void main(String []args)
{
try{
BufferedReader infile=new BufferedReader(new FileReader("D://temp.txt"));
TreeMap wordMap=new TreeMap();
String oneLine;
int count=1;
while((oneLine=infile.readLine())!=null)
{
Integer str=(Integer)wordMap.get(oneLine);
if(str==null)
{count=1;
wordMap.put(oneLine,new Integer(count));
}
else{
count=str.intValue()+1;
wordMap.put(oneLine,new Integer(count));
}
}
ArrayList arrayList=new ArrayList();
Map.Entry entry;
Node node;
for(Iterator itr=wordMap.entrySet().iterator();itr.hasNext();)
{
entry=(Map.Entry)itr.next();
// System.out.println(entry.getKey()+": "+entry.getValue());
// node=new Node(entry.gerKey(),((Integer)entry.getValue()).intValue());
node=new Node();
node.str=(String)entry.getKey();
node.count=((Integer)entry.getValue()).intValue();
arrayList.add(node);
}
}
catch (Exception e)
{
System.out.print(e);
}
}
}
为什么??
解决方案 »
- 这段代码不知道哪里出了问题?盼指点。
- 文本框txet中不键入内容 String s1=text.getText(),s2=null,s3="";三者区别
- 怎样动态获取ip地址,子网掩码等信息
- 急,在线等待,我将javaBean的toString 方法重写了,如果再将重写后的toString回bean对象
- 关于java处理负数的问题
- 求JAVA/VC双高手,解决一个问题,送分!!!谢谢大家
- 我想学习java~~
- java static final成员变量,初始化,存不存在线程安全问题?
- 已有的一棵tree,如何得到他的root节点?
- 为什么JB中的输入不接受回车,而控制台输入又接受?
- 新手上路:问个关于变量的问题--------------------------------------
- ListIterator为何非要java.util.Listerator?
Node的构造函数需要的第一个参数是String类型的, 你这里的参数是entry.getKey(),应该是Object类型的,当然不匹配。
如果改成
node=new Node((String)entry.getKey(),((Integer)entry.getValue()).intValue());//
应该就可以了。
node=new Node((String)entry.getKey(),((Integer)entry.getValue()).intValue());//
就不会报错了啊!
你的错误的现象是什么?
另外,你原来的代码里面的entry.gerKey()写错了,应该是entry.getKey().