小编Rai*_*ier的帖子

无法通过NullReferenceException

我是编程新手,特别是在c#中.我已经编写了一些代码,但是在运行它时我一直遇到错误,直到我得到修复后我才能继续前进.

有问题的错误是NullReferenceException.它还告诉我"对象引用未设置为对象的实例".

它似乎是一个非常明确的错误消息,表明尚未实例化对象.但是我以为我已经这样做了.我希望有人可以向我解释我做错了什么.这是我的代码.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace EvenHelemaalOvernieuw
{
    class Globals
    {
        public static int size = 50;
        public static int factor = 3;
        public static int puzzleNumber = 1;
        public static Square[,] allSquares = new Square[Globals.factor * Globals.factor, Globals.factor * Globals.factor];
        public static String path = @"" + factor.ToString() + "\\" + puzzleNumber.ToString() + ".txt";
        public static int[,][,] values = new int[factor, factor][,];

        public Globals() { }

        public void setSize(int …
Run Code Online (Sandbox Code Playgroud)

c# nullreferenceexception

3
推荐指数
1
解决办法
68
查看次数

Java arraylist不兼容类型错误

回想起来,答案可能会显而易见,但现在我发现自己相当坚持这一点.我先给出一些代码块然后再提出问题.

这是我的类Stockmanager的一部分,我省略了一些与此问题无关的方法.

import java.util.ArrayList;

public class StockManager
{
private ArrayList stock;

public StockManager()
{
    stock = new ArrayList();
}

public void addProduct(Product item)
{
    stock.add(item);
}

public Product findProduct(int id)
{
    int index = 0;
    while (index < stock.size())
    {
        Product test = stock.get(index);
        if (test.getID() == id)
        {
            return stock.get(index);
        }
        index++;
    }
    return null;
}

public void printProductDetails()
{
    int index = 0;
    while (index < stock.size())
    {
        System.out.println(stock.get(index).toString());
        index++;
    }
}
Run Code Online (Sandbox Code Playgroud)

}

这是我的类Product,再次省略了一些方法.

public class Product
{ …
Run Code Online (Sandbox Code Playgroud)

java arraylist incompatibletypeerror bluej

1
推荐指数
1
解决办法
1万
查看次数