【问题标题】:Java project related suggestionJava项目相关建议
【发布时间】:2014-05-07 11:12:48
【问题描述】:

我正在用 java 创建一个项目。我收集了一个源代码。在一个类中有一个我看不懂的问题。我的代码是:

import static java.lang.reflect.Array.set;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

class treemapcl{
    public static void main(String args[])
    {
        TreeMap tm=new TreeMap();
        tm.put("Ravi",new Double(345.35));
        tm.put("Raju",new Double(12.45));
        tm.put("Ram",new Double(90.25));

        Set s=tm.entrySet();
        Iterator i=set.iterator();

        while(i.hasNext()){
            Map.Entry m=(Map.Entry)i.next();
            System.out.print(m.getKey()+" ");
            System.out.println(m.getValue());
        }

        System.out.println();   
        double d=((Double)tm.get("Ravi")).doubleValue();
        tm.put("Ravi",new Double(d+100));
        System.out.println("new value of Ravi:"+tm.get("Ravi"));
    }
}

我在行中遇到错误:

Iterator i=set.iterator();

上面写着

找不到符号“set”

我正在使用 Netbeans。我该怎么做才能消除这个错误??

【问题讨论】:

标签: java


【解决方案1】:

看看你的声明...

Set s=tm.entrySet();
    ^------------------

那你用...

Iterator i=set.iterator();
           ^^^----------------

尝试将Set s=tm.entrySet(); 更改为Set set=tm.entrySet();

我还建议您查看并使用Code Conventions for the Java Programming Language

【讨论】:

  • 真的吗?为什么这会吸引反对票?如果我做错了什么,请教育我,以便我可以改正并从中学习
【解决方案2】:

在您的代码中 Iterator i=set.iterator(); 变量set 没有定义,所以自己定义吧

Iterator i=s.iterator();,它会起作用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多