Однако он отлично работает для второго случая «௨» в той же среде.
Код: Выделить всё
public String பெருக்கல்(String ondu, String rendu) {
System.out.println(Arrays.toString(ondu.getBytes(StandardCharsets.UTF_8)));
System.out.println(Arrays.toString(rendu.getBytes(StandardCharsets.UTF_8)));
System.out.println(Arrays.toString("௧".getBytes(StandardCharsets.UTF_8)));
System.out.println(Arrays.toString("௨".getBytes(StandardCharsets.UTF_8)));
System.out.println(ondu);
switch (ondu) {
case "௧" -> {
switch (rendu) {
case "௨" -> {
return "௨";
}
}
}
case "௨" -> {
switch (rendu) {
case "௨" -> {
return "௪";
}
}
}
}
return "";
}
Я тоже пробовал использовать простые операторы if, но это тоже не работает. Я ожидаю, что оператор switch или if вернет "௨", когда ondu равен "௧", а rendu равен "௨".
Я добавляю сюда выходные данные отладки:
Код: Выделить всё
[-32, -82, -107]
[-32, -81, -88]
[-32, -81, -89]
[-32, -81, -88]
க
Подробнее здесь: https://stackoverflow.com/questions/797 ... ems-to-bug
Мобильная версия