Здравствуйте, я только учу Java. И сейчас столкнулся с проблемой, программа считывает с клавиатуры число в шестнадцатеричной системе счисления, и если пользователь "случайно" введет букву, которая не является частью шестнадцатеричной системы счисления, написать ему, что он ошибся. Пока что мой код таков:
import java.util.*;
public class 987 {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.print("Введи гексо число: ");
String cislo = sc.next();
cislo = cislo.toUpperCase();
char[] kontrola = cislo.toCharArray();
for(int i = 0; i<kontrola.length; i++){
if(kontrola[i] == 'G'){
kontrola[i] = '.';
}
}
}
}
И в той части с условием я хотел перечислить все остальные буквы из алфавита, которые не подходят, но походу это так не работает, как это можно написать иначе?
Заранее спасибо