Уроки Java с нуля / #5 – Данные от пользователя. Математические действия

Уроки Java с нуля / #5 – Данные от пользователя. Математические действия

214,688 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@volshebniykitay
@volshebniykitay - 10.12.2023 11:24

Эх, 32 года. Учился на менеджера, работал продавцом и директором магазина. Сейчас работаю водителем вилочного погрузчика, стало скучно и захотелось новенькому научиться, надеюсь не заброшу на пол пути. Всем удачи в начинаниях и не забрасывать интересные Вам дела

Ответить
@user-uq4hv5sw2n
@user-uq4hv5sw2n - 23.11.2023 16:09

Много воды

Ответить
@user-hr5js4pz3x
@user-hr5js4pz3x - 13.11.2023 13:49

Чуть рассудка не лишился, а потом досмотрел, и осознал логику построения😁

Ответить
@user-ub7dd3er8b
@user-ub7dd3er8b - 18.10.2023 17:24

System.out.print("введите первое число: ");
double Chislo1 = scan.nextDouble();

scan.nextLine();

System.out.print(" введите действие( + , - , * , /, % ");
String plus = scan.nextLine();

System.out.print("введите второе число: ");
double Chislo2 = scan.nextDouble();
double resul = 0.0f;
if ( Chislo2 >= -128 && Chislo2 <= 127 ) { Chislo2 = (byte) Chislo2;}
else if (Chislo2 >= -32768 && Chislo2 <=32767 ) { Chislo2 = (short) Chislo2;}
else { Chislo2 = (int) Chislo2; }

if ( Chislo1 >= -128 && Chislo1 <= 127 ) { Chislo1 = (byte) Chislo1;}
else if (Chislo1 >= -32768 && Chislo1 <=32767 ) { Chislo1 = (short) Chislo1;}
else { Chislo1 = (int) Chislo1; }

if (plus.equals("+")){ resul = Chislo1 + Chislo2; System.out.println(resul);}
else if (plus.equals("-")){ resul = Chislo1 - Chislo2; System.out.println(resul);}
else if (plus.equals("/")){ resul = Chislo1 / Chislo2;System.out.println(resul); }
else if (plus.equals("%")){ resul = Chislo1 % Chislo2;System.out.println(resul); }
else if (plus.equals("*")){ resul = Chislo1 * Chislo2; System.out.println(resul);}
else {System.exit(0);}

Ответить
@S_Matvienko
@S_Matvienko - 17.10.2023 19:42

А почему при соединении текста "Результат " с переменной res не возникает ошибки? Мы же соединяем текст с числом.

Ответить
@po-ho-you
@po-ho-you - 05.10.2023 10:45

👍

Ответить
@user-dc9ge2jp4m
@user-dc9ge2jp4m - 30.09.2023 17:41

Очень нравится подача материала. Все же у меня остался "глупый" вопрос... Когда сказали, что будет в уроке написание примитивного калькулятора, я все же ожидала, что будет написана сама программа калькулятора, то есть код, который каким-то образом скажет программе, как считать; как прибавить 50 + 10 и все остальные возможные математические операции, которые совершаются на простом калькуляторе. Но программа сама выдала результат. И ничего не импортировались. Откуда программа берет результат?

Ответить
@user-qr4xw8mc3p
@user-qr4xw8mc3p - 30.09.2023 17:29

что делать если в результатах русские символы не выводятся(просто вопросительные знаки) а английские выводятся

Ответить
@sarvar72
@sarvar72 - 26.09.2023 00:09

меня закапывают заживо🤣🤣🤣🤣🤣🤣

Ответить
@user-ip1ch2cb4n
@user-ip1ch2cb4n - 21.08.2023 10:23

10 Input "Введите ваше имя:" name$
20 Print "Привет ", name$
(с) BASIC 1980 год

Ответить
@moder1255
@moder1255 - 30.07.2023 18:29

У меня почему-то чтоб получить имя нужно на следующую строку перейти

Ответить
@favoriteforyou2438
@favoriteforyou2438 - 27.07.2023 10:35

Много вводных которые "потом обьясню"

Ответить
@user-zw9wg5gv2s
@user-zw9wg5gv2s - 24.06.2023 20:38

Подскажите пожалуйста как подключить пакет , как у него "package itproger", у меня не вышло окно куда можно было указать имя своего пакета . Отсутсвие пакета не мешает , но хотелось бы узнать

Ответить
@user-dg5pr3si6v
@user-dg5pr3si6v - 04.06.2023 11:58

хорошая подача материала

Ответить
@user-yv2vz5mb7t
@user-yv2vz5mb7t - 30.05.2023 23:17

фух прошел 5 уроков, с этими знаниямиможно устроится juniur developer?

Ответить
@envedimka5636
@envedimka5636 - 23.05.2023 04:22

На С++ дійшовши до операторів циклу, я відразу написав примітивний калькулятор

float a=0.f, b=0.f, c=0.f;
char p;
std::cout << "введіть два числа" << std::endl;
std::cin >> a;
std::cin >> b;
std::cout << "виберіть операцію + - * / " << std::endl;
std::cin >> p;
if (p == '+') { c = a + b; }
if (p == '-') { c = a - b; }
if (p == '*') { c = a * b; }
if (p == '/') { c = a / b; }
std::cout << "Результат = " << c << std::endl;
return 0;
А в цій тупуватій джаві, дійшовши до рядка з char, не зміг скористатися створеним об'єктом Scanner input=new Scanner(System.in), щоб змінній char присвоїти значення + - * чи / , бо їй виявляється не подобається створений об'єкт input, щоб від юзера отримати вказівку, яку арифметичну операцію потрібно виконати. Після чого близько півтори години пролазивши в гуглі, так нічого путнього і не знайшов щодо char. Завжди пишуть як не про масиви, так про те, як вивести значення char на екран. А мені не потрібно вивести на екран, а потрібно щось на зразок cahr operand=input.nextChar(); Еееех🤔

Ответить
@envedimka5636
@envedimka5636 - 22.05.2023 12:09

Всім привіт.
Народ, хто може підказати, що потрібно зробити, щоб скомпільований в idea файл, який містить кирилицю, правильно виводив її на екран, коли запускаєш цей файл в Windows? Тут є один нюанс, саму кирилицю Windows виводить, але вона не виводить правильно те слово, яке ти присвоїв якійсь змінній у коді. Ну наприклад

System.out.println("Мене звати Skynet, а вас?");
String user_name=input_Names.nextLine();
System.out.println("Привіт " + user_name+"!");

так от, саме те що зберігається у змінній user_name , коли ти ввів символи кирилиці, на виході Windows виводить знаки запитання замість літер, хоча в самій idea все працює чудово.
В С++ я просто в самому коді прописував потрібне кодування, ну наприклад
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
... то може щось подібне і в Java потрібно робити?

Ответить
@envedimka5636
@envedimka5636 - 22.05.2023 11:58

Як вже дістало, що не можна залишити коментар. Вони весь час видаляються.

Ответить
@rickyspanishjedicraft185
@rickyspanishjedicraft185 - 03.05.2023 22:40

черт как отдалить в идеи текст, я смог приблизить, но отдалить не могу..

Ответить
@Vertapys
@Vertapys - 10.04.2023 13:26

?????

Ответить
@Vertapys
@Vertapys - 10.04.2023 13:26

он типо сам с собой общается

Ответить
@Vertapys
@Vertapys - 10.04.2023 13:25

я ничего не понял с этими сообщениями

Ответить
@user-df3sz2ol8p
@user-df3sz2ol8p - 03.04.2023 14:30

А почему мы в - System.out.println(res1 + "\n" + res2 + "\n" + res3 + "\n" + res4 ); - все плюсами заставили !? Почему нельзя - System.out.println(res1 "\n" res2 "\n" res3 "\n" res4 );

Ответить
@cssrestore5020
@cssrestore5020 - 01.04.2023 01:04

import java.util.Scanner;

public class Main {
public static void main(String[] args) {


Scanner first_number = new Scanner(System.in);
System.out.println("Enter a first number: ");

// Проверка на правильность ввода первого символа
float x = 0;
boolean isFirstNumber = false;
while (isFirstNumber == false) {
if (first_number.hasNextFloat()) {
x = first_number.nextFloat();
isFirstNumber = true;
} else {
System.out.println("Please, enter the correct number: ");
first_number.next();
}
}

Scanner second_number = new Scanner(System.in);
System.out.println("Enter a second number: ");

// Проверка на правильность ввода второго символа
boolean isSecondNumber = false;
float y = 0;
while (isSecondNumber == false) {
if(second_number.hasNextFloat()) {
isSecondNumber = true;
y = second_number.nextFloat();
}
else {
System.out.println("Please, enter the correct number: ");
second_number.next();
}
}

Scanner math_symbol = new Scanner(System.in);
System.out.println("Choose a math operation: \"+\" \"-\" \":\" \"*\"");

// Проверка на символ
boolean math_symbol_checker = false;
while (math_symbol_checker == false) {
String symbol = math_symbol.nextLine();
if (symbol.contains("+")) {
float sum = x + y;
String sum_rounded = String.format("%.2f", sum);
System.out.println("Your answer is: " + sum_rounded);
math_symbol_checker = true;
} else if (symbol.contains("-")) {
float difference = x - y;
String difference_rounded = String.format("%.2f", difference);
System.out.println("Your answer is: " + difference_rounded);
math_symbol_checker = true;
} else if (symbol.contains("*")) {
float product = x * y;
String product_rounded = String.format("%.2f", product);
System.out.println("Your answer is: " + product_rounded);
math_symbol_checker = true;
} else if (symbol.contains(":")) {
float division = x / y;
String division_rounded = String.format("%.2f", division);
System.out.println("Your answer is: " + division_rounded);
math_symbol_checker = true;
} else {
System.out.println("Please, enter your math symbol correctly: ");
}

}

first_number.close();
second_number.close();
math_symbol.close();
}
}

Ответить
@Miritashchyan
@Miritashchyan - 16.03.2023 20:41

всё сделал как в уроке, но калькулятор выдыает ошибку при попытке ввести дробные числа (несмотря на float)

Ответить
@anjelomanoranjan3908
@anjelomanoranjan3908 - 13.03.2023 21:09

Все супер, жаль вот только видео по Java мало...(((((((

Ответить
@user-dp6mg7hr4k
@user-dp6mg7hr4k - 25.02.2023 01:16

я сделал калькулятор возраста:
import java.util.Scanner;

public class App {
public static void main(String[] args) {
System.out.println("КАЛЬКУЛЯТОР ВОЗРАСТА");
Scanner a = new Scanner(System.in);
System.out.println("Введите ваш возраст: ");
int aboba = a.nextInt();
System.out.println("Ваш возраст: " + aboba);

}
}

Ответить
@IT-SHNEEK
@IT-SHNEEK - 22.02.2023 23:05

Оооочень понятно,за урок понял как калькулятор делать,терь сам могу

Ответить
@higoro7777
@higoro7777 - 21.02.2023 07:36

Белым
:Гг:

Ответить
@higoro7777
@higoro7777 - 21.02.2023 07:35

Тойбиш!?

Ответить
@nofarid
@nofarid - 17.02.2023 15:38

почему у меня не прописывает Scan и nextInt?

Ответить
@user-kd5lq6fr6z
@user-kd5lq6fr6z - 15.02.2023 22:09

Подскажите пожалуйста как отключить быстро часть кода переведя его в коментарий как на 6.30 минуте, есть какойто лайфхак я понимаю))

Ответить
@F_youtube08
@F_youtube08 - 13.02.2023 20:01

Один из топовых каналов спасибо автору

Ответить
@CleverForYou
@CleverForYou - 12.02.2023 22:45

ЛЕгче всего делать так:
int a = 123;
int b = 23;
System.out.print("Результат: "+a+b);

Ответить
@user-vm4kg1nw2s
@user-vm4kg1nw2s - 11.02.2023 01:24

когда-то что-то похожее изучал в школе на Паскале
и вот решил вернуться к корням через 15 лет😁

Ответить
@Noder_SS
@Noder_SS - 09.02.2023 23:18

Гош, спасибо за курсы. Я еще на половине урока придумал, как реализовать калькулятор))

Ответить
@XXX24225
@XXX24225 - 08.02.2023 14:42

Я что 1 лох, у которого не получилось ?
2 раза переписал от начала до конца

Ответить
@thegoat4889
@thegoat4889 - 06.02.2023 18:23

Клёво, всё так доходчиво, что я предугадываю слова, ты молодец

Ответить
@norvest
@norvest - 17.01.2023 14:36

хз как вам, но лично мне этот курс нравится больше чем курс алишева

Ответить
@user-dd6du8xw5c
@user-dd6du8xw5c - 13.01.2023 03:06

Здравствуйте, есть одна проблема когда использую scan.nextInt и тд.

Error:(13, 20) java: cannot find symbol
symbol: variable scan
location: class ssrs.Main
Error:(14, 21) java: cannot find symbol
symbol: variable scan
location: class ssrs.Main
Error:(15, 21) java: cannot find symbol
symbol: variable scan
location: class ssrs.Main

Ответить
@diedaspossible662
@diedaspossible662 - 11.01.2023 04:52

Спасибо большое вам за уроки!

Ответить
@grixauchixa1411
@grixauchixa1411 - 06.01.2023 18:36

сайт по ссылке не работает

Ответить
@ruden6623
@ruden6623 - 03.01.2023 09:43

Все таки джава не для новичков, сразу объекты нужно создавать и методами пользоваться. Думаю, кто ниразу не работал с этим в других языках, будет сложновато, если вообще что-то поймёт.

Ответить
@Koba889
@Koba889 - 02.01.2023 20:58

Просто супер намного лучше чем предыдущие уроки🤩🤩🤩🤩

Ответить
@sabek7684
@sabek7684 - 29.12.2022 17:20

Сделал в точности так же но выдаёт ошибку: java: ')' or ',' expected

Ответить
@kingyo1296
@kingyo1296 - 27.11.2022 13:39

Так мало просмотров...

Ответить