黑马程序员技术交流社区

标题: ArrayList的add方法的空指针错误求解~~~~~~ [打印本页]

作者: kangyang    时间: 2015-10-6 23:50
标题: ArrayList的add方法的空指针错误求解~~~~~~
  1. package com.Poker;

  2. import java.util.ArrayList;

  3. public class Poker {
  4.     private static ArrayList<String> c;
  5.    
  6.     private static String [] huase ={"♥","♠","♣","♦"};
  7.    
  8.     private static String [] num = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
  9.    
  10.     public static void PokerForm(){
  11.         
  12.         for(int i=0;i<=num.length-1;i++){
  13.             
  14.             for(int j=0;j<=huase.length-1;j++){
  15.                
  16.                 StringBuilder sb = new StringBuilder();
  17.                
  18.                 String ss = sb.append(huase[j]).append(num[i]).toString();
  19.                
  20.                 c.add(ss);
  21.          
  22.             }
  23.         }
  24.     }

  25.     public static ArrayList<String> getC() {
  26.         
  27.         return c;
  28.         
  29.     }
  30.     public static void main(String[] args) {
  31.         
  32.         PokerForm();
  33.         
  34.     }
  35. }
复制代码

为什么这段代码,在运行的时候会报空指针错误啊?我自己调试了下,发现是String c的add方法调用的时候发生的,可是我加的元素中没有null值啊,这是为什么呢?求大神指点一二~~~~


作者: kangyang    时间: 2015-10-7 10:39
自己顶,咋没人来看看啊?在线等~~~~
作者: kangyang    时间: 2015-10-7 10:50
额,自己2了。ArrayList当成基本类型进行声明了,没创建对象就去用,真2~~~~
作者: 妖风小王子    时间: 2015-10-7 21:29
看了半天没有毛病呀
作者: kangyang    时间: 2015-10-8 08:51
妖风小王子 发表于 2015-10-7 21:29
看了半天没有毛病呀

额,我把ArrayList当成基本类型进行声明了,没创建对象就去用。
作者: ln0491    时间: 2015-10-8 09:32
只定义了,没有new




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2