1

Тема: Як ввести дробове число?

public class print {
    final static double CURENT = 1.50; 
    
    public static void main(String[] args) throws IOException {
    Scanner user = new Scanner(System.in);
    System.out.println("Число копій");
    double a = user.nextInt();
    double z = a;
    double b = CURENT * z;
    System.out.println(b);
    }
}

Мені потрібно ввести дробове число щоб його помножило на 1.5

2

Re: Як ввести дробове число?

А в чому проблема? Ви ж самі використовуєте клас Scanner і якщо мені не зраджує пам'ять там є відповідні методи, дивіться документацію - класна штука  ;)

Подякували: koala, Zolin_777, ostap34PHP3

3

Re: Як ввести дробове число?

Загадка для 1-го класу: якщо nextInt вводить int, то що вводить double?

Подякували: Zolin_777, ostap34PHP2

4

Re: Як ввести дробове число?

koala написав:

Загадка для 1-го класу: якщо nextInt вводить int, то що вводить double?

Якщо ваша відповідь

double a = user.nextDouble();

то вам ще рано до першого класу
на жаль це не допомогає я пробував, видає помилку

5

Re: Як ввести дробове число?

Вирішилось тим що я вводим число через крапку а треба була кома, дякую за відповіді.

Подякували: ostap34PHP, koala2

6

Re: Як ввести дробове число?

А ти зчитуй строку, а потім конвертуй зі зміною у стрічці ком на крапку.

Подякували: Zolin_777, ostap34PHP2

7

Re: Як ввести дробове число?

Zolin_777 написав:

Вирішилось тим що я вводим число через крапку а треба була кома, дякую за відповіді.

Специфіка локалі. Проблема вирішується, якщо в сканері попередньо змінити локаль на американську чи будь-яку іншу, де в десяткових дробах використовуються крапки (в українській, російській та ін. використовуються коми).

user.useLocale(java.util.Locale.US);
double a = user.nextDouble();
Подякували: Zolin_777, ostap34PHP2

8

Re: Як ввести дробове число?

Vi написав:

А ти зчитуй строку, а потім конвертуй зі зміною у стрічці ком на крапку.

як конвертувати кому на крапку?)

Подякували: ostap34PHP1

9 Востаннє редагувалося Zolin_777 (24.04.2017 13:58:02)

Re: Як ввести дробове число?

P.Y. написав:
Zolin_777 написав:

Вирішилось тим що я вводим число через крапку а треба була кома, дякую за відповіді.

Специфіка локалі. Проблема вирішується, якщо в сканері попередньо змінити локаль на американську чи будь-яку іншу, де в десяткових дробах використовуються крапки (в українській, російській та ін. використовуються коми).

user.useLocale(java.util.Locale.US);
double a = user.nextDouble();

Велике спасибі)

10

Re: Як ввести дробове число?

Zolin_777 написав:
Vi написав:

А ти зчитуй строку, а потім конвертуй зі зміною у стрічці ком на крапку.

як конвертувати кому на крапку?)

https://www.tutorialspoint.com/java/jav … eplace.htm
Тобто:

double a = Double.parseDouble(user.next().replace(',','.'));
Подякували: Zolin_7771

11

Re: Як ввести дробове число?

Я б поостерігся щось вам радити в майбутньому. В темі ви заявляєте, що

Zolin_777 написав:
double a = user.nextInt();

Мені потрібно ввести дробове число

А потім ЗНЕНАЦЬКА з'ясовується, що

Zolin_777 написав:
nextDouble();

на жаль це не допомогає я пробував, видає помилку

Оскільки невідомо, що іще ви пробували, що вам видає які помилки і т.д., краще не радити вам нічого, доки ви не викладете всі обставини своєї проблеми.

Подякували: LoganRoss, Zolin_7772

12

Re: Як ввести дробове число?

Як тепер зробити щоб у консолі відображалась наша біква І та Ї?

13 Востаннє редагувалося P.Y. (27.04.2017 10:30:14)

Re: Як ввести дробове число?

Якщо ви запускаєте свою програму руками в консолі, то перед тим, як робити java ВашДжаваКлас, наберіть chcp 1251>nul. Або ж ці дії (зміну кодової сторінки й запуск програми) можна оформити в вигляді батника. Також слід переконатися, що в консолі вибрано якийсь із векторних шрифтів (Lucida Console, Consolas та ін.) — з растровими шрифтами цей прийом не працює.

(Кодова сторінка 866, яка стоїть за замовчуванням у консолі віндоус з українською чи російською локаллю, все ж містить українські літери Ї, Є — при цьому, однак, кириличні І, Ґ відсутні).

Подякували: Zolin_777, koala2