Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
15 / 15 / 3
Регистрация: 03.07.2012
Сообщений: 350

Выдаёт ошибку

15.09.2017, 15:53. Показов 1391. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте) Имеется проблема в коде, когда ввожу число b, то компилятор(NetBeans) выдает ошибку, как я понял, из-за строки obj2.setAirplane();, но почему?

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
package myproject;
import java.util.Scanner;
 
public class Airplane {
    private int a;
    private int b;
        
    public Airplane() {
        a = 0;
        b = 0;
        System.out.println("Работа конструктора при создании нового объекта:");
        System.out.print("a = "); System.out.println(a);
        System.out.print("b = "); System.out.println(b);
    }
 
    public Airplane(int A, int B) {
        System.out.println("Тут сработал конструктор, который принимает параметры:");
        a = A;
        b = B;
        System.out.print("a = "); System.out.println(a);
        System.out.print("b = "); System.out.println(b);
    }
    public void setAirplane() {
        Scanner in = new Scanner(System.in);
        System.out.println("Введите целое число а:");
        a = in.nextInt();
        System.out.println("Введите целое число b:");
        b = in.nextInt();
        in.close();
    }
    public void getAirplane() {
        System.out.print("a = "); System.out.println(a);
        System.out.print("b = "); System.out.println(b);
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
package myproject;
 
public class Main {
    public static void main(String[] args) {
        Airplane obj1 = new Airplane();
        obj1.setAirplane();
        obj1.getAirplane();
        Airplane obj2 = new Airplane(200, 200);
                obj2.setAirplane();
        obj2.getAirplane();
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2017, 15:53
Ответы с готовыми решениями:

Java выдаёт неправильное время
Привет Java-Разработчики! Наткнулся на такую странную проблему, Ява показывает время которое нессответствует системному времени...

Выдаёт ошибку NullPointerException
public static void main(String args) { Console cn = System.console(); char passwd = cn.readPassword("Пароль: "); ...

Intelij idea выдаёт ошибку в простом коде
Добрый день. Начал программировать относительно недавно. Около месяца был перерыв в программировании, в этом промежутке установил...

1
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
15.09.2017, 17:42
Jenykl,

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
import java.util.Scanner;
 
public class Airplane {
    private int a;
    private int b;
    static Scanner in = new Scanner(System.in);
        
    public Airplane() {
        a = 0;
        b = 0;
        System.out.println("Работа конструктора при создании нового объекта:");
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
 
    public Airplane(int A, int B) {
        System.out.println("Тут сработал конструктор, который принимает параметры:");
        a = A;
        b = B;
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
    public void setAirplane() {        
        System.out.println("Введите целое число а:");
        a = in.nextInt();
        System.out.println("Введите целое число b:");
        b = in.nextInt();        
    }
    public void getAirplane() {
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
 
    public static void main(String[] args) {
        Airplane obj1 = new Airplane();
        obj1.setAirplane();
        obj1.getAirplane();
        Airplane obj2 = new Airplane(200, 200);
                obj2.setAirplane();
        obj2.getAirplane();
        in.close();
    }
}
А ошибка т.к. при первом заходе, in.close() закрывает не только Scanner но и System.in
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.09.2017, 17:42
Помогаю со студенческими работами здесь

List выдаёт карякули
А Здраствуйте, а что за ерунда, System.out.print выдёт карякули, на латинице норм, а на кирилице вот чото не хочет, "введите...

Выдаёт ошибку при вводе имени пользователя
Здравствуйте, пытаюсь создать простенькое web-приложение на spring. Когда открываю страницу через localhost:8080 всё работает как надо:...

Не работают клавиши(выдаёт ошибку)
package New; import java.awt.event.ActionListener; import java.io.*; import java.awt.event.*; import javax.swing.*; class...

Java и mysql компилятор выдаёт ошибку "MySQLSyntaxErrorException"
доброе время суток пытаюсь создать базу данных, но получаю в ответ вот такое ...

При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так?
#include <iostream> #include <iomanip> #include <cmath> using namespace std; long Fact(short m)// функция вычисления факториала ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru