Wat veroorzaakt in de onderstaande java code de onderstaande exceptions?
// coin.java
package pkg1562017oopdesignjava; import java.util.Scanner;
public class coinFlippingGame {
public static void main(String[] args) {
CoinGame theCoinGame = new CoinGame("Mark", "Tom");
String userAnswer;
//do {
// theCoinGame.startGame();
do {
theCoinGame.startGame();
// theCoinGame.startGame();
System.out.println("Play again ");
Scanner playGameAgain = new Scanner(System.in);
userAnswer = playGameAgain.nextLine();
} while ((userAnswer.startsWith("y")) || (userAnswer.startsWith("Y")));
{
}
}
}
// coingame.java
package pkg1562017oopdesignjava;
public class Player {
private String name = "";
private String coinOption = "";
public String[] coinValue = {"Heads,", "Tails"};
Player(String newname){
name = newname;
}
public String getCoinOption(){return coinOption; }
public void setCointOption(String opponentFlip){
coinOption = (opponentFlip == "Heads")?"Tails":"Heads"; }
public String getRandCoinOption(){
int randNum = (Math.random() < 0.5)?0:1;
coinOption = coinValue[randNum];
return coinValue[randNum];
}
public void didPlayerWin(String winningFlip){
if(coinOption == winningFlip){
System.out.println(name + "Won with a flip of" + coinOption);
}else{
System.out.println(name + "Lost with a flip of" + coinOption);
}
}
}
// coinflipinggame
package pkg1562017oopdesignjava; import java.util.Scanner;
public class coinFlippingGame {
public static void main(String[] args) {
CoinGame theCoinGame = new CoinGame("Mark", "Tom");
String userAnswer;
//do {
// theCoinGame.startGame();
do {
theCoinGame.startGame();
// theCoinGame.startGame();
System.out.println("Play again ");
Scanner playGameAgain = new Scanner(System.in);
userAnswer = playGameAgain.nextLine();
} while ((userAnswer.startsWith("y")) || (userAnswer.startsWith("Y")));
{
}
}
}
[/quote]Exception in thread "main" java.lang.NullPointerException
at pkg1562017oopdesignjava.CoinGame.startGame(CoinGame.java:15)
at pkg1562017oopdesignjava.coinFlippingGame.main(coinFlippingGame.java:11)
C:\Users\thead\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 3 seconds)
// coin.java
package pkg1562017oopdesignjava; import java.util.Scanner;
public class coinFlippingGame {
public static void main(String[] args) {
CoinGame theCoinGame = new CoinGame("Mark", "Tom");
String userAnswer;
//do {
// theCoinGame.startGame();
do {
theCoinGame.startGame();
// theCoinGame.startGame();
System.out.println("Play again ");
Scanner playGameAgain = new Scanner(System.in);
userAnswer = playGameAgain.nextLine();
} while ((userAnswer.startsWith("y")) || (userAnswer.startsWith("Y")));
{
}
}
}
// coingame.java
package pkg1562017oopdesignjava;
public class Player {
private String name = "";
private String coinOption = "";
public String[] coinValue = {"Heads,", "Tails"};
Player(String newname){
name = newname;
}
public String getCoinOption(){return coinOption; }
public void setCointOption(String opponentFlip){
coinOption = (opponentFlip == "Heads")?"Tails":"Heads"; }
public String getRandCoinOption(){
int randNum = (Math.random() < 0.5)?0:1;
coinOption = coinValue[randNum];
return coinValue[randNum];
}
public void didPlayerWin(String winningFlip){
if(coinOption == winningFlip){
System.out.println(name + "Won with a flip of" + coinOption);
}else{
System.out.println(name + "Lost with a flip of" + coinOption);
}
}
}
// coinflipinggame
package pkg1562017oopdesignjava; import java.util.Scanner;
public class coinFlippingGame {
public static void main(String[] args) {
CoinGame theCoinGame = new CoinGame("Mark", "Tom");
String userAnswer;
//do {
// theCoinGame.startGame();
do {
theCoinGame.startGame();
// theCoinGame.startGame();
System.out.println("Play again ");
Scanner playGameAgain = new Scanner(System.in);
userAnswer = playGameAgain.nextLine();
} while ((userAnswer.startsWith("y")) || (userAnswer.startsWith("Y")));
{
}
}
}