Программа работает не как нужно JAVA-core

Задание: Удаление лишних символов с номера телефона С проверкой в длину цифр

import java.util.Scanner;

public class SortByNumber {

public static void main(String[] args) {
    System.out.println("Ведите номер телефона");
    Scanner scan = new Scanner(System.in);
    String number = scan.nextLine();
    
    String seven = "7";
    String last = "";
            
    if(number != null) {
        String clearNumber = number.replaceAll("[^0-9]","");
        System.out.println(clearNumber);
        if(clearNumber.length()== 10) {
            String numberToSQL = seven + clearNumber;
            last = numberToSQL;
        }
        if(clearNumber.length()== 11){
            char fisrtChar = clearNumber.charAt(0);
            if(fisrtChar == 7) {
                String numberToSQL = clearNumber;
                last = numberToSQL;
            }
            if(fisrtChar == 8) {
                String s = null;
                s = clearNumber.substring(1);
                String numberToSQL = seven + s;
                last = numberToSQL;
            }
        }
    }
    else {
        System.out.println("Номер не указан или не верный формат");
    }
    
    System.out.println("Ваш номер - " + last);

Ответы (1 шт):

Автор решения: Алексей Фищев

Решение сравнил char и char

import java.util.Scanner;

public class SortByNumber {

public static void main(String[] args) {
    System.out.println("ВВедите номер телефона");
    Scanner scan = new Scanner(System.in);
    String number = scan.nextLine();
    
    String seven = "7";
    char seven1 = '7' ;
    char eight = '8';
    String last = "";
            
    if(number != null) {
        String clearNumber = number.replaceAll("[^0-9]","");
        System.out.println(clearNumber);
        if(clearNumber.length()== 10) {
            String numberToSQL = seven + clearNumber;
            last = numberToSQL;
        }
        if(clearNumber.length()== 11){
            char fisrtChar = clearNumber.charAt(0);
            if(fisrtChar == seven1) {
                String numberToSQL = clearNumber;
                last = numberToSQL;
            }
            if(fisrtChar == eight) {
                String s = null;
                s = clearNumber.substring(1);
                String numberToSQL = seven + s;
                last = numberToSQL;
            }
        }
    }
    else {
        System.out.println("Номер не указан или не верный формат");
    }
    
    System.out.println("Ваш номер - " + last);
    
}

}
→ Ссылка