Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 5

Exception in thread "main"

11.11.2012, 12:53. Показов 1976. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте! Написал программу (лабораторная), турфирма с турами. Но при запуске выдает ошибку "Exception in thread "main" " Пожалуйста, помогите решить. Заранее спасибо.


public class turfirm {
String name;
tur austria = new tur ();
tur andor = new tur ("Andor", 5, 162, 'b');
public tur[] all = new tur[5];

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

public double mid (){
double mid=0;
for (int i=0; i<5;i++){
mid+=all[i].length;
}
mid=austria.length+mid+andor.length;
mid=mid/7;
return mid;
} // Нахождения средней продолжительности тура

public void getTur (char id){
if (id=='l'){
for (int i=0;i<5;i++){
if (all[i].length < mid()){
all[i].getInfo();
}
}
if (austria.length < mid()) austria.getInfo();
if (andor.length < mid ()) andor.getInfo();
}

if (id=='m'){
for (int i=0;i<5;i++){
if (all[i].length > mid()){
all[i].getInfo();
}
}
if (austria.length > mid()) austria.getInfo();
if (andor.length > mid ()) andor.getInfo();
}
}// Получения списка туров которые больше (меньше) средней продолжительности


public void getTur (int len, char id){

if (id=='l'){
for (int i=0;i<5;i++){
if (all[i].length < len){
all[i].getInfo();
}
}
if (austria.length < len) austria.getInfo();
if (andor.length < len) andor.getInfo();
}

if (id=='m'){
for (int i=0;i<5;i++){
if (all[i].length > len){
all[i].getInfo();
}
}
if (austria.length > len) austria.getInfo();
if (andor.length > len) andor.getInfo();
}
} // Получения списка туров, которые больше (меньше) указанного


public static void main(String[] args) {
turfirm monte = new turfirm();


monte.all[0].price=219.5; // ОШИБКА В ЭТОЙ СТРОКЕ
//monte.all[1].setAll("Germany", 9, 1843, 'b');
//monte.all[2].setAll("Hungary", 7, 260, 't');
//monte.all[3].setAll("Georgia", 5, 291, 'p');
//monte.all[4].setAll("Indonesia", 6, 275.0, 'p');

//System.out.println(monte.mid());

//monte.getTur('l');
//monte.getTur('m');
//monte.getTur(5, 'm');
//monte.getTur(8, 'l');


}
// Класс тур
}

class tur {
String name; // Название тура
int length; // Длительность тура в днях
double price; // Стоимость тура
char type; // Тип проезда "b" - автобус
// "t" - поездом
// "p" - самолетом


public tur(String string, int i, double j, char c) {
name=string;
length=i;
price=j;
type=c; // Использование конструкторов с параметрами
}
public tur() {
// Конструктор без параметров
}

public void setName(String name) {
this.name = name; // Установка названия тура
}

public void setLength(int length) {
if (length > 3 && length < 20)
this.length = length;
else System.out.println("Error. The length can't be more" +
" then 20 days or less then 3 days");
} // Установка длительности тура

public void setPrice(double price) {
if (price > 0)
this.price = price;
else System.out.println("Error. Price can't be less then 0");
} // Установка стоимости тура

public void setType(char type) {
this.type = type; // Тип проезда
}


public void setAll (String name,int length, double price, char type ){
//this.setName(name);
this.setLength(length);
this.setPrice(price);
this.setType(type);
} // Установка всех параметров сразу

public void getInfo (){
System.out.println(name + " "+
length+" "+price+" "+ type+" ");
} // Информация о данном туре
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2012, 12:53
Ответы с готовыми решениями:

Ошибка 'Exception in thread 'main' java.lang.NoClassDefFoundError: D:JProgaSymbolTest'
Почему при выполнении файла SymbolTest.class выдается сообщение 'Exception in thread 'main' java.lang.NoClassDefFoundError:...

Ошибка Exception in thread 'main' java.lang.NoClassDefFoundError: CreateCoffees
Привет. Есть такая проблема... Уставлен Oracle как сервер на одной машине и как клиент на другой. На клиенте стоит Java. Я хочу удалленно...

HelloWorld не работает: Exception in thread 'main' java.lang.NoClassDefFoundError: HelloWorld.
Что за ерунда - не пойму. Установил последний NetBeans и JDK 1.3.1 Взял самый простой пример HelloWorld. Запускаю javac...

3
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
11.11.2012, 13:17
Странно: переименовал package, теперь работает.


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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
package power;
 
 
public class Turfirm {
    
    String name = new String();
 tur austria = new tur ();
 tur andor = new tur ("Andor", 5, 162, 'b');
 public tur[] all = new tur[5];
 
 public Turfirm(){
 all[0] = new tur();
 all[1] = new tur();
 all[2] = new tur();
 all[3] = new tur();
 all[4] = new tur();
 }
 
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 
 public double mid (){
 double mid=0;
 for (int i=0; i<5;i++){
 mid+=all[i].length;
 }
 mid=austria.length+mid+andor.length;
 mid=mid/7;
 return mid; 
 } // Нахождения средней продолжительности тура
 
 public void getTur (char id){
 if (id=='l'){
 for (int i=0;i<5;i++){
 if (all[i].length < mid()){
 all[i].getInfo(); 
 } 
 }
 if (austria.length < mid()) austria.getInfo();
 if (andor.length < mid ()) andor.getInfo();
 }
 
 if (id=='m'){
 for (int i=0;i<5;i++){
 if (all[i].length > mid()){
 all[i].getInfo(); 
 } 
 }
 if (austria.length > mid()) austria.getInfo();
 if (andor.length > mid ()) andor.getInfo();
 }
 }// Получения списка туров которые больше (меньше) средней продолжительности
 
 public void getTur (int len, char id){
 
 if (id=='l'){
 for (int i=0;i<5;i++){
 if (all[i].length < len){
 all[i].getInfo(); 
 } 
 }
 if (austria.length < len) austria.getInfo();
 if (andor.length < len) andor.getInfo();
 }
 
 if (id=='m'){
 for (int i=0;i<5;i++){
 if (all[i].length > len){
 all[i].getInfo(); 
 } 
 }
 if (austria.length > len) austria.getInfo();
 if (andor.length > len) andor.getInfo();
 } 
 } // Получения списка туров, которые больше (меньше) указанного 
 
 
 
 public static void main(String[] args) {
 //Turfirm monte = new Turfirm();
 
 
 //monte.austria.price=219.5; // ОШИБКА В ЭТОЙ СТРОКЕ
 //monte.all[1].setAll("Germany", 9, 1843, 'b');
 //monte.all[2].setAll("Hungary", 7, 260, 't');
 //monte.all[3].setAll("Georgia", 5, 291, 'p');
 //monte.all[4].setAll("Indonesia", 6, 275.0, 'p');
 
 //System.out.println(monte.mid());
 
 //monte.getTur('l');
 //monte.getTur('m');
 //monte.getTur(5, 'm');
 //monte.getTur(8, 'l');
 
 
 }
 // Класс тур
 }
 
 class tur {
 String name = new String(); // Название тура
 int length; // Длительность тура в днях
 double price; // Стоимость тура
 char type; // Тип проезда "b" - автобус
 // "t" - поездом
 // "p" - самолетом
 
 
 public tur(String string, int i, double j, char c) {
 name=string;
 length=i;
 price=j;
 type=c; // Использование конструкторов с параметрами
 }
 public tur() {
 // Конструктор без параметров
 }
 
 public void setName(String name) {
 this.name = name; // Установка названия тура
 }
 
 public void setLength(int length) {
 if (length > 3 && length < 20)
 this.length = length;
 else System.out.println("Error. The length can't be more" +
 " then 20 days or less then 3 days");
 } // Установка длительности тура
 
 public void setPrice(double price) {
 if (price > 0)
 this.price = price;
 else System.out.println("Error. Price can't be less then 0");
 } // Установка стоимости тура
 
 public void setType(char type) {
 this.type = type; // Тип проезда
 }
 
 
 public void setAll (String name,int length, double price, char type ){
 //this.setName(name);
 this.setLength(length);
 this.setPrice(price);
 this.setType(type);
 } // Установка всех параметров сразу
 
 public void getInfo (){
 System.out.println(name + " "+
 length+" "+price+" "+ type+" ");
 } // Информация о данном туре
 }
1
0 / 0 / 0
Регистрация: 14.05.2012
Сообщений: 5
11.11.2012, 13:26  [ТС]
Большое спасибо! Заработало!
0
 Аватар для Svoboda
70 / 70 / 17
Регистрация: 09.08.2011
Сообщений: 115
Записей в блоге: 3
12.11.2012, 12:19
sidar,
1. Что такое all ?
public tur[] all = new tur[5];
массив объектов класса tur.

2. Что такое monte.all[0] ?
это ссылка на объект класса tur.

3. На что конкретно она ссылается?
Проверим:
System.out.println(monte.all[0]);
Вывод: null

4. Почему null?
Потому что all[0] ни на что не сссылается.
Просто имеет определенный тип (tur), и не более того.

5. Так давайте же создадим объект:
Перед строкой 75: monte.all[0] = new tur();
теперь работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2012, 12:19
Помогаю со студенческими работами здесь

Ошибка Exception in thread "main" java.lang.NullPointerException
Возникает ошибка при запуске, что не так? Exception in thread &quot;main&quot; java.lang.NullPointerException at...

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
Вот кодpublic class fibo1 { int firstNum = 0, secondNum = 1, sum, len; public int fiboArr = new int; ...

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
Доброе утро,уважаемые форумчане! Начал познавать прелести ООП с помощью языка Java. Написал простенькую программку для считывания файла...

Подскажите как устранить ошибку Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans
Народ приветствую! Решил написать проект с возможностью редактирования и создания книг excel (XSSF/HSSF) с помощью бибилиотеки poi, но...

Exception in thread "main"
Привет всем, вчера приступил к изучению массивов в Java и сразу же столкнулся с такой проблемой, написал програмку для выведения содержания...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
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. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru