I get this
Exception in thread "main" java.lang.NullPointerException at SwedishPersonalNumber.(ScanPersonalNumber.java:5) at
ScanPersonalNumber.main(ScanPersonalNumber.java:54)
My struggle is returning the getYearBorn. But I dont know what Im doing wrong. I can solve getYearBorn with string but Its a exercise so I need it to be int.
import java.util.Scanner;
class SwedishPersonalNumber {
String personalNumber;
String personalNumberBorn = personalNumber.substring(0, 4);
String female = "Female";
String male = "Male";
// boolean isValid = true;
int yearBorn = Integer.parseInt(personalNumberBorn);
int getYearBorn() {
return yearBorn;
}
String getGender() {
if (personalNumber.charAt(10)%2 == 0) {
return female;
}
else
return male;
}
/*
boolean isValid() {}
*/
}
public class ScanPersonalNumber {
public static void main (String[] args) {
String scanPersonalNumber;
Scanner kb = new Scanner(System.in);
System.out.println("Enter your personalnumber likes this: 196112033581 ");
System.out.println("Now please enter your personalnumber");
scanPersonalNumber = kb.nextLine();
System.out.println("Your personalnumber is: "+ scanPersonalNumber);
SwedishPersonalNumber myPersonalNumber = new SwedishPersonalNumber();
myPersonalNumber.personalNumber = scanPersonalNumber;
kb.close();
System.out.println("Your birthyear is: "+ myPersonalNumber.getYearBorn());
System.out.println("You are: "+ myPersonalNumber.getGender());
}
}