Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2002

Java Nullpointer Exception

Hej,

Jag har följande kod som orsakar ett Nullpointer Exception och jag fattar inte varför. Jag vore tacksam om någon kunde hjälpa mig att lista ut vad felet är

import java.util.Random; import java.util.Scanner; public class Die { Scanner scan; Random ran; int choice; public static void main(String []arg){ Die dice1 = new Die(); Die dice2 = new Die(); dice1.ran = new Random(); dice1.scan = new Scanner(System.in); int result = dice1.returnDice() + dice2.returnDice(); System.out.print(result); } public void Roll(){ choice = ran.nextInt(8); } public int returnDice(){ return ran.nextInt(8); } }

» Richard Simmons will make you his bitch...

Trädvy Permalänk
Medlem
Plats
nu: Stockholm
Registrerad
Nov 2001

dice2.ran är null

g++

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jan 2007

Du assignar aldrig varken ran eller scan i dice2.

Core i7 7700K | Titan X (Pascal) | MSI 270I Gaming Pro Carbon | 32 GiB Corsair Vengeance LPX @3000MHz | Samsung 960 EVO 1TB

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2002

Hoppsan, tack för svar.
Det är alltid små fåniga saker man åker dit på

» Richard Simmons will make you his bitch...

Trädvy Permalänk
Medlem
Plats
127.0.0.1
Registrerad
Sep 2003

Blundrar gör vi allihopa

Man stirrrar sig blind på sin egen kod, bättre att lämna koden över en fika, sen brukar man se felen...

1: Intel i7-3930K | 32GB Corsair Dominator GT | Asus Rampage IV Extreme x79 | 2 x 1080 GameRock Premium 8GB | 2 x Samsung Pro 840 512GB | Corsair AX1200i | BenQ XL2411 24" / W1070 135" | Bose QC25 | Windows 10 Pro x64 | HTC Vive |
2: Intel Core i7-4700HQ | 32GB RAM | Intel HM87 Express | GTX 780M | 17" | Windows 10 x64 |