Тема: Проблема в программі
Я почав програмувати на Java після С++... В Java почав вивчати ООП... і не розумію чому цей код не працює.. Допоможіть будь-ласка..
import java.util.Scanner;
public class Main {
public static void main(String[] argc){
String namePeopl = null;
String lastName = null;
int agePeople = 0;
String yn = null;
Cat cat;
People people;
Scanner in = new Scanner(System.in);
System.out.println("Ввседите имя человека: ");
in.next(namePeopl);
System.out.println("Введите фамилию человека: ");
in.next(lastName);
System.out.println("Введите возрост человека: ");
in.nextInt(agePeople);
System.out.println("Есть ли у него кот?");
in.next(yn);
int age= 0;
String name = null;
String porode = null;
String color = null;
if(yn == "Да"){
System.out.println("Имя кота: ");
in.next(name);
System.out.println("Порода кота: ");
in.next(porode);
System.out.println("Цвет шерсти: ");
in.next(color);
System.out.println("Возрост кота: ");
in.nextInt(age);
}
cat = new Cat(name, age, color, porode);
people = new People(namePeopl, lastName, agePeople, cat);
System.out.println(" ");
System.out.println(" ");
System.out.println("Информация о человеке: " + people);
}
}
В консоли такое:
Ввседите имя человека:
Exception in thread "main" java.lang.NullPointerException
at java.util.regex.Pattern.<init>(Pattern.java:1350)
at java.util.regex.Pattern.compile(Pattern.java:1028)
at java.util.Scanner$1.create(Scanner.java:367)
at java.util.Scanner$1.create(Scanner.java:365)
at sun.misc.LRUCache.forName(LRUCache.java:72)
at java.util.Scanner.next(Scanner.java:1418)
at Main.main(Main.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)Process finished with exit code 1