A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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值啊,这是为什么呢?求大神指点一二~~~~

5 个回复

倒序浏览
自己顶,咋没人来看看啊?在线等~~~~
回复 使用道具 举报
额,自己2了。ArrayList当成基本类型进行声明了,没创建对象就去用,真2~~~~
回复 使用道具 举报
看了半天没有毛病呀
回复 使用道具 举报
妖风小王子 发表于 2015-10-7 21:29
看了半天没有毛病呀

额,我把ArrayList当成基本类型进行声明了,没创建对象就去用。
回复 使用道具 举报
只定义了,没有new
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马