у мене чомусь дробові числа не сприймає. От написана программа: import java.util.Scanner; public class kalkulator { public static void main(String[] args) { Scanner vidKorystuvacha = new Scanner (System.in); double chyslo1, chyslo2, rezultat; System.out.println("Введіть перше число..."); chyslo1 = vidKorystuvacha.nextDouble(); System.out.println("Введіть друге число..."); chyslo2 = vidKorystuvacha.nextDouble(); rezultat = chyslo1 / chyslo2; System.out.println("Результат:" + rezultat); } } а от, що видає консоль но те, що я пишу: Введіть перше число... 2.5 Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at java.util.Scanner.nextDouble(Unknown Source) at kalkulator.main(kalkulator.java:11)
@VirtuAka7 жыл бұрын
+Андрій Важинський спробуйте ввести дробову частину через кому замість крапки
@АндрійВажинський7 жыл бұрын
хах і це все?!) а скільки всього перепробував, і наново все переписував, і нові проекти створював подібні, а потрібно було тільки найменшу деталь замінити) дякую все працює!)
@VirtuAka7 жыл бұрын
+Андрій Важинський трапляється :)
@feostbetter98607 жыл бұрын
Андрій Важинський б
@fara0n3337 жыл бұрын
Щоб цього уникати необхідно замість сканера вікористовувати іншу конструкцію через InputStream
@yuliyapnivchuk40076 жыл бұрын
Підкажіть що не так, будь ласка. import java.util.Scanner; public class kalkulator { public static void main (String[] args) { Scanner VidKoristuvacha = new Scanner(System.in); int chislo1, chislo2, rezultat; System.out.println("Введіть перше число..."); chislo1 = VidKoristuvacha.nextInt(); System.out.println("Введіть друге число..."); chislo2 = VidKoristuvacha.nextInt(); rezultat = chislo1 + chislo2; System.out.print("Ваш результат: "); System.out.println(rezultat); } } консоль: Exception in thread "main" java.lang.Error: Unresolved compilation problem: at kalkulator.kalkulator.main(kalkulator.java:5)
@VirtuAka6 жыл бұрын
Виглядає наче без помилок. Спробуйте створити ще один клас (і відповідно .java файл) з аналогічним кодом і запустити
@yuliyapnivchuk40076 жыл бұрын
Я щось пробувала і те і се. Нічого не вийшло. Скачала іншу версію eclips. Запрацювало! Дякую за відповідь!) Класний відео курс забабахали!))
@МартаКамінська-л8ъ6 жыл бұрын
yuliya pnivchuk Доброго вечора. А підкажіть, будь ласка, яку саме версію екліпс скачали? Дякую.
@radscorpions17926 жыл бұрын
@@МартаКамінська-л8ъ качай версию eclips mars
@ryptohitman92214 жыл бұрын
Doubletrouble!))
@losimen7 жыл бұрын
Замість System.out.println("результат:" ); System.out.println(reslutat); можна ввести System.out.println("результат:" + resultat); звісно не значна змінна але пару байт збереж :D
@СергійШахлевіч7 жыл бұрын
А в мне після зміни на ділення вискочило ось це: Введіть перше число.. 2.5 Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at java.util.Scanner.nextDouble(Unknown Source) at Kalkulator.main(Kalkulator.java:11) .. і програма не працює у розіділ Problems пише: Resource leak: 'vidKorystuvacha' is never closed
@VirtuAka7 жыл бұрын
+Сергій Шахлевіч покажіть будь ласка код програми
@СергійШахлевіч7 жыл бұрын
import java.util.Scanner; public class Kalkulator { public static void main(String[] args) { Scanner vidKorystuvacha = new Scanner(System.in); double chyslo1, chyslo2, rezultat; System.out.println("Введіть перше число.. "); chyslo1 = vidKorystuvacha.nextDouble(); System.out.println("Введіть друге число.. "); chyslo2 = vidKorystuvacha.nextDouble(); rezultat = chyslo1 / chyslo2; System.out.print("Результат: "); System.out.println(rezultat); } }
@СергійШахлевіч7 жыл бұрын
Дякую, допомогло. Але дивно, що водити треба з комою, а відповідь отримую з крапкою. Треба запам'ятати.
@opr57185 жыл бұрын
Кинь свій код, попробував на ділення, все працює)) код нижче... import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("Put number: "); double num_1 = scan.nextDouble(); System.out.print("Put another number: "); double num_2 = scan.nextDouble(); double sum = num_1 / num_2; System.out.println("Your result: " + sum); } }
@andrew-ua4 жыл бұрын
убогое... а ты введи туда не числа а символы и отловишь ошибку