有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

数组Java简单21点游戏,Java。lang.NullPointerException

我正在编写一个java程序来制作一个简单的21点游戏

我使用一系列卡片对象作为用户的手

用户将获得手中的两张牌,但他们可以要求另一张牌,直到他们达到5张牌的限制

出于这个原因,我制作了5个插槽的卡片对象阵列,以允许将更多的卡片添加到手上

然而,现在我无法在发牌时打印原始手牌,或者如果用户不要求完整的5张牌,因为我的数组将有null个对象

解决这个问题最快、最简单、最简单的方法是什么


共 (3) 个答案

  1. # 1 楼答案

    正如您所知,您无法访问空对象内部的任何内容。在这种情况下,打印时应检查5张卡中的每一张是否为空

  2. # 2 楼答案

    将打印卡值的行放在检查数组值是否为空的if语句中。比如:

    for(int i = 0; i < cardArray.length ; i++)
    {
      if(cardArray[i] != null)
          System.out.print(cardArray.value);
    }
    
  3. # 3 楼答案

    在执行任何操作之前检查null:

    if(x[i] == null){
        don't.do.anything();
    }else {
        print.something();
    }
    

    这些方法显然是假的,但试试这样的方法

    但正如上面的评论所说,你最好列个清单