Я относительно новичок в Java, так как мы только начали работать с ним в колледже. До сих пор у меня не было много проблем, но наша последняя задача не дает мне спать по ночам: мы должны написать простую программу, которая просит пользователя ввести символ Unicode в консоль с помощью сканера. Затем программа должна закодировать указанный символ в его десятичное и шестнадцатеричное значение.
Вот что я придумал:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Enter a Unicode character:");
char c = scan.next().charAt(0);
scan.close();
System.out.println((int)c);
System.out.printf("%h",c);
}
Опять же, я все еще новичок в Java, поэтому я прошу прощения за любые ошибки новичка, которые я делаю. Моя проблема в том, что кодировщик работает, пока я не достигну символа, десятичное значение которого превышает 255, что в моем случае будет "ÿ". Если я введу любой символ за этим, я получу dec 63 и гекс 3f
https://imgur.com/a/HwOPIDl
Я счастлив от всей помощи, которую я могу получить!