Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 16

Ошибка при компиляции

26.05.2019, 18:05. Показов 2956. Ответов 13

Студворк — интернет-сервис помощи студентам
Здравствуйте, делал по книжке, отказывается компилировать точку:

Java
1
2
3
4
5
6
7
8
9
public class SimpleDotComTestDrive {
    public static void main (String[] args) {
        SimpleDotCom dot = new SimpleDotCom();
        int[] locations = {2,3,4};
        dot.setLocationCells(locations);
        String userGuess = "2";
        String result = dot.checkYourself(userGuess);
    }
}
Миниатюры
Ошибка при компиляции  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2019, 18:05
Ответы с готовыми решениями:

Ошибка при компиляции
Не пойму что не нравиться компилятору( Помогите гайз

Ошибка при компиляции
Почему при компиляции через жабу ц возникает ошибка ?) Я думаю что дело в кодировке, пробовал менять на ANSI и Windows 1251 не помогло. ...

Ошибка при компиляции
Не могу понять почему компилятор выдает ошибку. class Circle { public double x; // абсцисса центра public double y; //...

13
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
26.05.2019, 18:52
VitaliyKK, откуда заключение что проблема именно в точке? Может быть нужно внимательно прочитать что пишет компилятор в ошибке?
0
0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 16
26.05.2019, 19:58  [ТС]
В компиляторе пишет:

SimpleDotComTestDrive.java:5: error: cannot find symbol
dot.setLocationCells(locations);
стрелочкой > вверх указывает на точку

symbol: method setLocationCells(int[])
location: variable dot of type SimpleDotCom

1 error

Добавлено через 20 минут
Я не очень понимаю что за ошибка и как её исправить?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
26.05.2019, 20:06
Может по-русски будет понятнее?
Невозможно найти символ
Строка 5
Символ - метод setLocationCells(int[])
Позиция - переменная dot
0
0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 16
26.05.2019, 20:11  [ТС]
Извини, но я полный новичок в этом. Что не так с переменной dot? Её объявлять что ли нужно? Этот код я брал прямо из самоучителя. Что мне нужно дописать/прописать, чтобы код скомпилировался? Я не понимаю..
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
26.05.2019, 20:14
VitaliyKK, компилятор говорит, что он не знает, что за метод вы вызываете. Полагаю, вы сами создали этот класс. Если он находится в другом пакете, то в этом классе его надо импортировать, либо в том классе (SimpleDotCom) просто отсутствует данный метод
0
0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 16
26.05.2019, 20:20  [ТС]
Да, все верно - SimpleDotCom в другом пакете. Он скомпилировался удачно. Там также есть метод
public void setLoacionCells(int[] locs)
Можете сказать, как происходит процесс импорта в таком случае?
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
26.05.2019, 20:55
VitaliyKK,
Java
1
import имяПакета.ИмяКласса;
0
0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 16
26.05.2019, 21:04  [ТС]
У меня получается есть два класса:

Java
1
2
3
4
5
6
7
8
9
public class SimpleDotComTestDrive {
    public static void main (String[] args) {
        SimpleDotCom dot = new SimpleDotCom();
        int[] locations = {2,3,4};
        dot.setLocationCells(locations);
        String userGuess = "2";
        String result = dot.checkYourself(userGuess);
    }
}
Этот не компилится

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
public class SimpleDotCom {
    int [] locationCells;
    int numOfHits = 0;
 
    public void setLoacionCells(int[] locs) {
        locationCells = locs;
    }
 
    public String checkYourself(String stringGuess) {
        int guess = Integer.parseInt(stringGuess);
        String result = "MISSED";
        for (int cell : locationCells) {
    if (guess == cell) {
    result = "SHOOT";
    numOfHits++;
    break;
}
}
if (numOfHits == 
    locationCells.length) {
    result = "KILL";
}
System.out.print (result);
return result;
}
}
Этот скомпилился


Если добавить в первый класс import SimpleDotCom, то ничего не происходит. Как будет правильно написать команду? И что странно, в самоучителе эта тема пока еще не была затронута.
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
26.05.2019, 21:16
Я кое-что интересное обнаружил, смотрите, вот название метода, который вы вызываете
Java
1
setLocationCells
А вот название метода, который находится в классе SimpleDotCom
Java
1
setLoacionCells
Мне кажется, что что-то не так
0
0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 16
26.05.2019, 21:28  [ТС]
В книжке написано так... Я вообще не знаю правильно это или нет, и как там Java работает...

Я пробовал в один класс все впихнуть, ничего не вышло.
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
26.05.2019, 21:39
Лучший ответ Сообщение было отмечено VitaliyKK как решение

Решение

VitaliyKK, вы, видимо, не заметили. Давайте вы ещё раз сосредоточитесь и попробуете найти причину неполадки. Посмотрите внимательно
Java
1
setLocationCells
Java
1
setLoacionCells
Первый метод вы вызываете в классе SimpleDotComTestDrive, а второй определён в SimpleDotCom. Прошу заметить, что их названия должны совпадать
1
0 / 0 / 0
Регистрация: 26.05.2019
Сообщений: 16
26.05.2019, 22:15  [ТС]
Бинго!

Оно работает. Спасибо за уделенное мне время)
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
26.05.2019, 22:21
VitaliyKK, обращайтесь ( ͡° ͜ʖ ͡°)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2019, 22:21
Помогаю со студенческими работами здесь

Ошибка при компиляции
Здравствуйте! Дан код: int a = 5; int b = 2; int c = a * b; System.out.print("Result: "); System.out.println(c); byte a1 =...

Ошибка при компиляции
С Java плохо знаком. При построение этого кода: package book; import java.awt.*; import java.awt.event.*; import...

ошибка при компиляции
Всем доброго вечера. Борюсь с одним вопросом - помогите. вот такое сообщение я получал на Eclipse после установки правильного...

Ошибка при компиляции кода
День добрый, форумчане! Помогите пожалуйста. Есть код, он не компилируется выдает Process finished with exit code 1. В интернете поискал,...

Ошибка при компиляции в cmd
Добрый день форумчане. Столкнулся с трудностью, компилировал код через cmd, и он не может подключить пакет, видит какой то символ ( как я...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru