package com.company;
import java.io.*;
import java.util.ArrayList;
public class DotCom {
private ArrayList<String> locationCells;
public void setLocationCells(ArrayList<String> loc) {
locationCells = loc;
}
public String checkYourself(String userInput) {
String result = "Мимо";
int index = locationCells.indexOf(userInput);
if(index>=0){
locationCells.remove(index);
if(locationCells.isEmpty()){
result = "Потопил";
}else{
result = "Попал";
}
}
return result;
}
}
public static void main(String[] args) {
int numOfGuesses = 0;
GameHelper helper = new GameHelper();
DotCom theDotCom = new DotCom();
int randomNum = (int) (Math.random() * 5);
int[] locations = {randomNum, randomNum+1, randomNum+2};
theDotCom.setLocationCells(locations);
boolean isAlive = true;
while (isAlive == true) {
String guess = helper.getUserInput("Введите число");
String result = theDotCom.checkYourself(guess);
numOfGuesses++;
if (result.equals("Потопил")) {
isAlive = false;
System.out.println("Вам потребовалось " + numOfGuesses + "попыток(и)");
}
}
}
public class GameHelper {
public String getUserInput(String prompt) {
String inputLine = null;
System.out.println(prompt + " ");
try {
BufferedReader is = new BufferedReader
(new InputStreamReader(System.in));
inputLine = is.readLine();
if (inputLine.length() == 0)
return null;
} catch (IOException e) {
System.out.println("IOException " + e);
}
return inputLine;
}
}
Артем Бусыгин
4 уровень
Что не так?
Решен
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavlo Plynko Java-разработчик в CodeGym Expert
9 ноября 2017, 14:11
Метод setLocationCells() принимает на вход список, а ты пытаешься передать ему массив.
0
Артем Бусыгин
8 сентября 2017, 09:40
Это не задача с курса. Это упражнение с книги "Изучаем JAVA" Кэти Сьерра. Упражнение не проходит проверку, выдает ошибки в классе "main".
0
Зепп Бранниган Admin в JavaRush Moderator
1 сентября 2017, 15:01
Оформите, пожалуйста, корректно пост, чобы другие имели возможность Вам помочь.
Укажите условие, номер и список требований к данной задаче, и какой результат выполнения данной программы ожидается.
0
Александр ХаартExpert
31 августа 2017, 08:06
А что должно быть так ?
0
BeetleGold
13 сентября 2021, 18:47
Добрый день, занимаюсь по книге Кэти Сьерра.
И столкнулся с проблемой, как раз на коде этой программы. В IDEA не находит класс GameHelper, поэтому код не компилируется. Как его догрузить в IDEA?
Или альтернотивное решение ввода с клавиаиуры для IDEA
0
Wladyslaw Java Developer Master
13 сентября 2021, 19:42
Как именно "код не компилируется"?
Какую ошибку возвращает компилятор?
0
BeetleGold
14 сентября 2021, 03:46
39 строка кода. Как только начинаешь набирать
IDEA помечает класс GameHelper красным и описывает ошибку как (Cannot resolve symbol 'GameHelper':39 0
Wladyslaw Java Developer Master
14 сентября 2021, 11:28
Нужно видеть твой код, структуру проекта.
Может импорта нет
0
BeetleGold
14 сентября 2021, 13:15
Точно, импорт пропустил. Спасибо :)
0
Михаил
17 мая 2022, 08:41
Добрый день! Та же самая проблема. Не подскажите, как ее решили?
0
BeetleGold
26 мая 2022, 02:54
Если у вас такой же вариант решения задачи. То внимательно проследите за фигурными скобками, и где оказался метод main?
0