toString();
# File upload size
spring.servlet.multipart.max-file-size=20MB
spring.servlet.multipart.max-request-size=20MB
spring.servlet.multipart.file-size-threshold=2KB
# Uploads
spring.servlet.multipart.enabled=true
fl.upload_path=/home/phoenix/example.com/uploads
contains("дел")
, а далее согласно корню слова произвести нужное вычисление. Ну или взять библиотеку, которая работает с грамматикой. import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList array = new ArrayList<>();
System.out.println("Введите числа");
while (true) {
int number = input.nextInt();
array.add(number);
if (number == 0) {
break;
}
int max = 0;
for (int i = 0; i < array.length; i++) {
if (array.get(i) > max) {
max = array.get(i);
}
}
}
}
}
size()
i < array.length;
size()
для получения размера списка.if (number == 0) {
break; // вышли из цикла
}
// до сюда код не исполнится, так как выше break и вы вышли из цикла
int max = 0;
for (int i = 0; i < array.length; i++) {
if (array.get(i) > max) {
max = array.get(i);
}
}
ArrayList array = new ArrayList<>();
ArrayList<Integer> array = new ArrayList<>();
max()
или например, метод max() в Collections.import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList<Integer> array = new ArrayList<>();
System.out.println("Введите числа");
while (true) {
int number = input.nextInt();
array.add(number);
if (number == 0) {
break;
}
}
int maxValue = Collections.max(array);
System.out.println("Максимальное число " + maxValue);
}
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList<Integer> array = new ArrayList<>();
System.out.println("Введите числа");
while (true) {
int number = input.nextInt();
array.add(number);
if (number == 0) {
break;
}
}
/*int maxValue = Collections.max(array);
System.out.println("Максимальное число " + maxValue);*/
int maxValue = 0;
for (int i : array) {
if (array.get(i) > maxValue) {
maxValue = array.get(i);
}
}
System.out.println("Максимальное число " + maxValue);
}
}
android {
....
aaptOptions {
cruncherEnabled = false
}
....
}
public class Main {
public static void main(String[] args) {
String a = "100 ₽";
String b = "$4,99";
String c = "9,99 €";
String d = "100 CA$";
// Паттерн
String regex = "\\p{Sc}";
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
// передали переменную a, b, c или d в метод matcher()
Matcher matcher = pattern.matcher(a);
while (matcher.find()) {
// Выведет ₽, $, €, $
System.out.println(matcher.group());
}
}
}
Допустим, есть web-страничка на которой пользователи делают действия. История действий записывается в переменную типа CopyOnWriteArrayList
А как сделать так, чтобы одно общее значение (бак 1000 мл) после вычерпывания 100 мл, возвращал новое значение и следующая кружка отнималась бы уже от нового значения?
public class Main {
public static void main(String[] args) {
int volume = 1000;
Scanner scanner = new Scanner(System.in);
System.out.println(
"Объем бака равен - 1000 мл. \n" +
"Введите значение 100 мл. или 200 мл."
);
while (volume >= 0) {
int input = scanner.nextInt();
if(input > volume) {
System.out.println("В баке нет такого объема воды!");
continue;
} else if(input == 100) {
volume -= input;
System.out.println("Остаток в баке: " + volume);
} else if (input == 200) {
volume -= input;
System.out.println("Остаток в баке: " + volume);
} else {
System.out.println("Вы ввели недействительное значение!");
}
if(volume == 0) {
System.out.println("Вода в баке закончилась");
break;
}
}
}
}
ArrayList<String> myList
Вы создаете ArrayList с параметрированным типом данных String.matches()
и проверять на то, что пользователь ввел именно цифру или число.Integer.parseInt(str)
Ведь, сравнить строки вы не можете и вам придется привести строки к типу int.if(number == "!")
equals()
. Вам не удается выйти из цикла именно из-за этого. используйте equals()
sc.nextInt()
, а из цикла выходить другим способом. Например, нажатием кнопки, которую вы назначите на выход из цикла. Например, добавив event listener для кнопки Enter и по нажатию кнопки выходите из цикла. А далее итерировать по списку и сравнить данные и выдать макс. значение @RequiredArgsConstructor
@ControllerAdvice
public class GlobalControllerAdvice {
private final UserServiceImpl userServiceImpl;
@ModelAttribute("currentUser")
public User getUserProfile(
@AuthenticationPrincipal UserDetails currentUser
) {
if (currentUser != null)
return (User) userServiceImpl.findUserByEmail(currentUser.getUsername());
return null;
}
}
${currentUser}
(текущий авторизованный пользователь)<div class="comments" th:each="comment : ${comments}">
<input th:if="${comment.author} eq ${currentUser}" type="button" value="Отредактировать комментарий"/>
</div>
@GetMapping("/edit/{commentId}")
public String editComment(
@PathVariable("commentId") Long commentId,
@AuthenticationPrincipal UserDetails currentUser,
) {
User user = (User) userServiceImpl.findUserByEmail(currentUser.getUsername());
/*
Далее находим комментарий по его id. находим его автора и сравниваем с user.
*/
}
java -version
sudo apt update
sudo apt install openjdk-11-jre
sudo update-alternatives --config java
sudo nano /etc/environment
JAVA_HOME="{путь, который скопировали, включая директорию bin}"
source /etc/environment
echo $JAVA_HOME
for (String value : deps) {
...
}
value.split("/")
for (String el : value.split("/")) {
...
}
String start = "";
он инициализирует переменную, так как переменные внутри метода должны быть инициализированы.