сижу уже третий час над этой задачей и один фиг до меня не доходит что я должен сделать
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
while (true)
{
String numberone = console.nextLine();
int x = Integer.parseInt(numberone);
String numbertwo = console.nextLine();
int y = Integer.parseInt(numbertwo);
String str = Integer.toString(x + y);
{
if(str.equals("ENTER"));
System.out.println(str);
}
}
}
RaNdY_OT
6 уровень
Господе помогите пожалуйста
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
5 апреля 2021, 19:37
String numberone = console.nextLine();
int x = Integer.parseInt(numberone);
А если пользователь ввёл слово ENTER, то парсер вывалится по ошибке. Надо
1. Считать строку
2. Проверить, ENTER или нет
3. Если не ENTER - то парсить и суммировать.
0
RaNdY_OT
7 апреля 2021, 09:50
public class Solution {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
boolean isExit = false;
while (!isExit)
{
String numberone = console.nextLine();
if (numberone.equals("ENTER")) {
isExit = true;
}
else {
int x = Integer.parseInt(numberone);
String numbertwo = console.nextLine();
if(numbertwo.equals("ENTER")) {
isExit = true;
}
else {
int y = Integer.parseInt(numbertwo);
String str = Integer.toString(x + y);
if (str.equals("ENTER")) {
}
else {
System.out.println(str);
}
}
}
}
}
0
RaNdY_OT
7 апреля 2021, 09:51
почему то при проверке не проходит по 3 пункту. Необходимо посчитать сумму введенных целых чисел и вывести её на экран. Хотя программа считает правильно и так же выводит на консоль результат
0
ГоффMaster
7 апреля 2021, 20:05полезный
Уже лучше, но много лишнего
1. сколько раз в программе должна происходить проверка на "ENTER"? Одного раза вполне ведь достаточно.
2. Что это за numberone и numbertwo? А если пользователь 100500 чисел ввёл, и только потом "ENTER"?
3. В условиях ифа можно спокойно использовать ! - посмотри, что это за логический оператор такой и где его можно в твоём коде использовать. Я намекаю вот на это:
4. Что бы вывести число не обязательно переводить его сначала в строку. Это сделает сама джава.
Совет раз: Тебе нужна переменная, в которой ты будешь считать сумму и цикл, который считывает ОДНО число и прибавляет к сумме. И так пока не будет введён ENTER
Совет два: Если постишь код, то используй кнопочку <соdе> - выглядит солиднее))
+1
RaNdY_OT
5 апреля 2021, 19:17
ссылку вроде оставлял на задачу
0
KIRAExpert
5 апреля 2021, 19:26
Вам нужно считать строку и проверить ввели ли слово ENTER
Если да то выйти из цикла и вывести результат
Если нет то перевести строку в число, прибавить число к переменной которая будет отвечать за конечный результат
0
RaNdY_OT
5 апреля 2021, 19:16
Напишем программу, в которой нужно вводить с клавиатуры числа и считать их сумму, пока пользователь не введет слово "ENTER".
Вывести на экран полученную сумму и завершить программу.
Требования:
• Программа должна считывать данные c клавиатуры.
• Программа должна выводить данные на экран, если пользователь ввел слово "ENTER".
• Необходимо посчитать сумму введенных целых чисел и вывести её на экран.
• В программе необходимо использовать цикл while.
0
KIRAExpert
5 апреля 2021, 19:14
А как мы должны узнать, что нужно сделать без условий задачи?
0
FrUshak Java Developer
5 апреля 2021, 19:15
Вот и до него никак не дойдет, видимо тоже нет описания задачи
0