вопрос как тут сравнить то что я введу со scaner со значениями из price
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
class Cars {
String title;
float price;
}
Scanner youMoney = new Scanner(System.in);
float c = youMoney.nextInt();
Cars B[];
B = new Cars[4];
for (int i = 0; i < B.length; i++)
B[i] = new Cars();
B[0].title = "bmw";
B[0].price = 12000.150f;
B[1].title = "mazda";
B[1].price = 9000.0f;
B[2].title = "kia";
B[2].price = 8000.0f;
B[3].title = "honda";
B[3].price = 20000f;
for (Cars cars : B)
if (что ту должно быть ? )
System.out.println("вы можете позволить себе :" + cars.title);
}
}
Freebol
2 уровень
как сравнить
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
3 ноября 2022, 08:08
И подумай про названия переменных. Что такое B?
0
Freebol
3 ноября 2022, 08:18
(car.price <= youMoney) подчёркивает красным
и даёт ошибку java: bad operand types for binary operator '<='
first type: float
second type: java.util.Scanner
0
Денис Enterprise Java Developer
3 ноября 2022, 08:22
Ну так это же разные типы данных. Одно - число с плавающей запятой, второе просто объект класса читающего с консоли. Такое сравнивать нельзя.
0
Freebol
3 ноября 2022, 08:25
каким образом можно переделать ?
0
Денис Enterprise Java Developer
3 ноября 2022, 08:28
Ну ожидаемо сохранить значение пользовательского ввода в переменную и поработать с ней.
Ты в принципе пытался свой код читать?) там все написано
0
ГоффMaster
3 ноября 2022, 08:54
Ну это да, там c должно быть.
Я тебе уже писал - подумай про названия переменных, по их названию должно быть понятно, что в переменнной содержиться
0