程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 關於java中NullPointerException,求幫忙

關於java中NullPointerException,求幫忙

編輯:編程綜合問答
關於java中NullPointerException,求幫忙——來自java菜鳥的呼聲

package test1;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Random;
import java.util.Set;

public class CountNumber //對數字進行計數並統計出每個數字出現的次數
{

public static void main(String[] args) 
{
 Random random = new Random();
 HashMap  map = new HashMap();
 for(int i = 0; i < 50 ; i ++)  //隨機生成50的數並以map類對象存儲
 {   
     int a = random.nextInt();
     if((Integer)a == null)     //如果該key指向null,說明未出現過,直接存入map中
     {
         map.put(a, new Integer(1));
     }
     else                       //否則出現過,將key對應的value值加1
     { 
            //程序在這行報錯   java.lang.NullPointerException
            map.put(a,new Integer((Integer)(map.get(a))).intValue() + 1);  
     }
 }
 Set set = map.entrySet();
 for(Iterator itr =  set.iterator();itr.hasNext(); )
 {
     Map.Entry s = (Map.Entry)itr.next();
     String key = (String)s.getKey();
     String value = (String)s.getValue();
     System.out.print(key + " " + value);
 }
}

}

最佳回答:


if((Integer)a == null) //如果該key指向null,說明未出現過,直接存入map中
{
map.put(a, new Integer(1));
}

這裡就壓根不會進去~~~map中就沒有值~~

u014332703
a1308493612a
u014332703
u014332703
u014332703
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved