Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Oman olion tekeminen

TapaniS [13.12.2020 21:43:20]

#

Yritän saada oman luokan toimimaan, ohjelma kääntyy, mutta ajon aikana tulee virhe:

Virhe kirjoitti:

Exception in thread "main" java.lang.NullPointerException at test_7.main(test_7.java:57)

Olen yrittänyt selvitellä, mutta en ymmärrä, mikä menee pieleen. Osaisiko joku neuvoa?

Ja tämä kyllä toimii, jos tuon oman luokan jättää pois eli lähtöarvotiedosto ja sen lukeminen toimii kyllä.

import java.math.*;
import java.util.*;
import java.io.*;
import java.util.Arrays;

//
// Advent of Code
// https://adventofcode.com/2020/day/7
//
//
// TaS 12.12.2020
//

class Bag {
	String color;


	public Bag() {

		this.color = "";

	}

}


public class test_7 {

public static String[] color = new String[600];
public static long tulos = 0;


// xxx onko tämä ok ?
public static Bag[] kassi = new Bag[600];


public static void main(String args[]) throws Exception{

int Rqty = 594;
int[] counter = new int[Rqty];

int ind1 = 0;
int ind2 = 0;


File file = new File("./input_7.txt");

BufferedReader br = new BufferedReader(new FileReader(file));
String line;

counter[ind1] = 0;

while ((line = br.readLine()) != null) {

	String[] sanaketju = line.split(" ");
	color[ind1] = sanaketju[0] + " " + sanaketju[1];
	kassi[ind1].color = ("" + sanaketju[0] + " " + sanaketju[1]);
	System.out.println("Color: " + kassi[ind1].color);

	ind1++;
}
br.close();


 for (int z1 = 0; z1 < Rqty; z1++) {

	System.out.println("Color: " + color[z1]);
	System.out.println("Color: " + kassi[z1].color);

 }

 }  // end main
 }  // end class

TapaniS [13.12.2020 22:09:31]

#

No nyt sain sittenkin toimimaan!

Lisäsin oheiset rivit pääohjelmaan ensimmäisten ind1 ja ind2 määrittelyjen jälkeen.

 for (int z1 = 0; z1 < 600; z1++) {
	kassi[z1] = new Bag();
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta