Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 26.11.2015
Сообщений: 10
1

Ошибка Exception in thread "main" java.lang.NullPointerException

18.03.2017, 13:47. Показов 4118. Ответов 3
Метки нет (Все метки)

Добрый день! Программа запускается, но выдает ошибки:
MSI GeForce GTX 1070 Gaming Z
Exception in thread "main" java.lang.NullPointerException
Дата произодства: 24.01.2016
at VideoCard.SrokIsp(VideoCard1.java:59)
Производитель: MSI
at VideoCard1.main(VideoCard1.java:101)
Объем памяти: 8 Gb
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Цена: 21 690,0 рублей
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:62)
Введите дату покупки видеокарты: дд/мм/гггг
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.j ava:147)
Помогите решить проблему.


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
 
class VideoCard {
    String name;
    String date;
    String manufacturer;
    String memory;
    String price;
    String srok;
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getName() {
        return name;
    }
 
    public void setDate(String date) {
        this.date = date;
    }
 
    public String getDate() {
        return date;
    }
 
    public void setManufacturer(String manufacturer) {
        this.manufacturer = manufacturer;
    }
 
    public String getManufacturer() {
        return manufacturer;
    }
 
    public void setMemory(String memory) {
        this.memory = memory;
    }
 
    public String getMemory() {
        return memory;
    }
 
    public void setPrice(String price) {
        this.price = price;
    }
 
    public String getPrice() {
        return price;
    }
 
    public void SrokIsp()
    {
        String mass[] = srok.split("/");
        int mass1[] = new int[3];
        int i = 0;
        for (String loc : mass) {
            mass1[i] = Integer.parseInt(loc);
            i++;
        }
        mass1[1]--;
        Calendar d1 = Calendar.getInstance();
        d1.set(mass1[2], mass1[1], mass1[0]);
        Calendar dd1 = Calendar.getInstance();
        Date datenow = dd1.getTime();
        Date st = d1.getTime();
        long dTime = datenow.getTime() - st.getTime();
        Date f = new Date(dTime);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
        SimpleDateFormat dateFormat2 = new SimpleDateFormat("M");
        SimpleDateFormat dateFormat3 = new SimpleDateFormat("d");
        System.out.println(dateFormat2.format(f));
        int age = Integer.parseInt(dateFormat.format(f)) - 1996;
        int month = Integer.parseInt(dateFormat2.format(f)) - 1;
        System.out.println("Видео карта в использовании -  " + age + " годов " + month + " месяцев и " + dateFormat3.format(f) + " дней ");
    }
}
 
public class VideoCard1
{
    public static void main(String[] args)
    {
        Scanner sc = new Scanner(System.in);
        VideoCard v1 = new VideoCard();
        v1.setName("MSI GeForce GTX 1070 Gaming Z");
        System.out.println(v1.getName());
        v1.setDate("Дата произодства: 24.01.2016");
        System.out.println(v1.getDate());
        v1.setManufacturer("Производитель: MSI");
        System.out.println(v1.getManufacturer());
        v1.setMemory("Объем памяти: 8 Gb");
        System.out.println(v1.getMemory());
        v1.setPrice("Цена: 21 690,0 рублей");
        System.out.println(v1.getPrice());
        System.out.println("Введите дату покупки видеокарты: дд/мм/гггг");
        v1.SrokIsp();
 
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2017, 13:47
Ответы с готовыми решениями:

Ошибка Exception in thread "main" java.lang.NullPointerException
Всем привет, я только начал изучать Java и мне дали задание написать программу копирования файла...

Ошибка Exception in thread "main" java.lang.NullPointerException
Полный текст консоли: Input a number: Exception in thread "main" java.lang.NullPointerException...

Exception in thread "main" java.Lang.NullPointerException
Укажите ошибочку и как ее исправить: Exception in thread "main" java.lang.NullPointerException...

Exception in thread "main" java.lang.NullPointerException
При запуске reader остается равен 0. Не читает файл. Загружен правильно. выдает ошибку после...

3
4 / 4 / 5
Регистрация: 22.02.2013
Сообщений: 14
18.03.2017, 17:11 2
Можно узнать, в какой строке исключение выдаёт?
0
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
18.03.2017, 19:08 3
Java
1
String mass[] = srok.split("/");
Тут вы разбиваете на массив строку. Покажите, пожалуйста, где вы этой строке вообще значение-то даете? где ее инициализируете?
0
32 / 32 / 20
Регистрация: 18.03.2016
Сообщений: 100
18.03.2017, 23:30 4
В строке 56 вы разбиваете строку srok на массив строк, эта строка равна null. Массив строк mass, следовательно, тоже равен null. Теперь, когда вы будете пробовать обратиться к элементам этого массива, будет вылетать NullPointerException. Вы обращаетесь к нему в строке 59, там и вылетает NullPointerException.

Эта ошибка вылетает, когда вы пытаетесь обратиться к параметрам объекта по пустой ссылке (которая равна null).
В данном случае пустая ссылка - это mass, а параметры - это элементы массива. (все массивы - ссылочный тип данных)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2017, 23:30

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Exception in thread "main" java.lang.NullPointerException
Использую IDEA, пробую выполнить : // подключение используемых в программе внешних пакетов...

Exception in thread "main" java.lang.NullPointerException
Возможно, мой вопрос реально очень тупой, но всё равно помогите!:cry: Вот код: import...

Exception in thread "main" java.lang.NullPointerException
Добрый день. Не могу найти ошибку, подскажите пожалуйста import java.io.File; import...

Exception in thread "main" java.lang.NullPointerException
public class Normalestrategie implements Strategien { protected Spielregeln Spielregeln; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.