Код в java - Вопросы по Java

Вопрос Код в java

Регистрация
4 Авг 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Помогите найти ошибки в коде
219589881_2ba1c40b2523b4c53d784bc529aaf2f3_800.png

 
Регистрация
13 Июл 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Ошибка в коде генетическом в данном случае.
Анон, если ты написал else if - это ошибка.
Во всех случаях, кроме некоторых оптимизаций быстродействия.
В данном случае мы имеем дело с линейным кодом, поэтому это именно ошибка и есть.
Просто не делай так и исчезнет 90% пространства для ошибок компиляции.
 
Регистрация
27 Ноя 2012
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Как вы пишете условные операторы: if (...) {
...
else if (...) {
...
else {
...
} Фигурных скобок открыто: 3, закрыто: 1.

Как надо писать условные операторы: if (...) {
...
} else if (...) {
...
} else {
...
} Фигурных скобок открыто: 3, закрыто: 3.
Каждый вариант действий заключен в свою пару фигурных скобок.
 
Регистрация
8 Окт 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
import java.util.Scanner;

public class Practicum {
public static void main(String[] args) {
double rateUSD = 101.65;
double rateEUR = 122.80;
double rateCNY = 58.15;

Scanner scanner = new Scanner(System.in);

System.out.println("Введите сумму рублей для конвертации:");
int roubles = scanner.nextInt();

System.out.println("Выберите валюту (1 - USD, 2 - EUR, 3 - CNY):");
int command = scanner.nextInt();

if (command == 1) {
double usdRoubles = roubles / rateUSD;
if (usdRoubles < 0) {
System.out.println("Ошибка: некорректные значения.");
} else {
System.out.println("Было введено " + roubles + ", в долларах это " + usdRoubles);
}
} else if (command == 2) {
double eurRoubles = roubles / rateEUR;
if (eurRoubles < 0) {
System.out.println("Ошибка: некорректные значения.");
} else {
System.out.println("Было введено " + roubles + ", в евро это " + eurRoubles);
}
} else if (command == 3) {
double cnyRoubles = roubles / rateCNY;
if (cnyRoubles < 0) {
System.out.println("Ошибка: некорректные значения.");
} else {
System.out.println("Было введено " + roubles + ", в юанях это " + cnyRoubles);
}
} else {
System.out.println("Такой команды нет");
}

System.out.println("Работа с программой завершена.");
}
}
 
Сверху Снизу