Хорошо, правда не очень понимаю разницу между System.exit(0); и break; (я совсем новичок).
System.exit(0);
используется для выхода из программы.break;
используется для выхода из цикла или например, из конструкции switch casecontinue;
используется для завершения (пропуска) текущей итерации цикла и продолжения циклаpublic static void main(String[] args) {
Scanner sc = new Scanner(System.in);
/*
* Если например, я хочу выйти из программы сразу же после запуска, то при вводе q
* будет выброшено исключение, так как на вход я ожидается число (nexInt)
*
*/
do {
System.out.println("Введите число");
int a = sc.nextInt();
sc.nextLine();
System.out.println("Введите операцию");
String s = sc.nextLine();
System.out.println("Введите число");
int b = sc.nextInt();
if (s.equals("+")) {
int res = 0;
res = a + b;
System.out.println(res);
}
// Сюда не доходит даже
char c = s.charAt(0);
if (c == ('q')) {
System.exit(0);
}
} while (true);
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
do {
System.out.println("Введите первое число:");
int a = sc.nextInt();
sc.nextLine();
System.out.println("Введите операцию:");
char operator = sc.nextLine().charAt(0);
System.out.println("Введите второе число:");
int b = sc.nextInt();
int result = 0;
if (operator == '+') {
result = a + b;
} else if (operator == '-') {
result = a - b;
} else if (operator == '*') {
result = a * b;
} else if (operator == '/') {
result = a / b;
}
System.out.println("Результат: " + result);
sc.nextLine();
System.out.println("Для выхода из программы введите - q");
char c = sc.nextLine().charAt(0);
if (c == ('q')) {
System.exit(0);
}
} while (true);
}
}
кнопка уже стерилизована
String buttonColor = ...
.setBackground(Color.red);
Color.valueOf(buttonColor)
Разумеется, что сперва проверьте на null и на пустую строку Теперь вопрос такой, как то, что я получил передать не в alert, а в list, например? Мне нужно их передать в сервлет..
Мне нужно при клике по кнопке получать имя элемента.
<div class="product-list">
<div class="product-list" data-id="${row.id}"">
<input type="submit" class="button" value="Add to cart">
.product-list .button
// Отлавливаем клик по кнопке
$('.product-item .button').on('click', function(event){
event.preventDefault();
var productId =
$(this)
.parent() // находим родительский элемент по кнопке, на которой был произведен клик
.data('id'); // у род. элемента находим дата атрибут id (data-id)
/*
Тут уже дальше нужно дописать то, что вы хотите сделать после того, как кнопка была нажата.
Например, можно пользователя перенаправить на страницу корзины или оформить заказ и отправить
запрос на сервер
*/
});
The reason that we're moving to OpenJDK is that Oracle doesn't provide Docker images that are deemed official to Docker, whereas it appears that OpenJDK ones are as shown there. So if we're going to deploy with OpenJDK, then we'd like to match our local dev environment as well.
Converter<S, T>
замаппить Order -> OrderDto, а затем сериализовать. Как правильно создать массив ArrayList?
public class Main {
public static void main(String[] args) {
print();
System.out.println(print("Text 2"));
}
private static void print() {
System.out.println("Text");
}
private static String print(String text) {
return text;
}
}
Не бывает глупых вопросов. Я сам когда-то был начинающим разработчиком и довольно часто задавался аналогичными вопросами.
RestController и Controller это разные вещи.
RestController это специфичная форма Controller, которая включает в себя Controller & ResponseBody
Но при необходимости Controller можно превратить в RestController
Например, указанные ниже 2 контроллера идентичны. Так как к методу из класса UserController добавлена аннотация @ResponseBody
Controller
REST Controller
Соответственно, если вы пишете REST сервис, то используйте RestController. Если пишете MVC приложение (т.е. есть некий шаблонизатор - mustache, thymeleaf и др). Тут на самом деле все зависит от вашей фантазии. Например, вы можете писать MVC приложение, но иметь RestController, на который будет аяксом (ajax) приходить заполненные данные (без перезагрузки страницы). А дальше результат валидации в формате json уходить на клиент, а средствами js распарсить ответ и добавить их в html.
Кстати, тут может быть проблема, так как у вас есть AllArgsConstructor, но default конструктора нет. Если не ошибаюсь, то скорее всего будет выброшено исключение при попытке забайндить.
Обычно, если у вас много однотипных параметров, то лучше собирать их в dto. Например, CarDto или CarRequest
Optional является параметризованным классом. лучше использовать его возможности.
Например, вместо:
использовать:
Т.е. если пользователь по id не будет найден, то будет выброшено исключение UserNotFoundException