Runtime erro no URI

Fala galera,to fazendo o exercicio este seguinte exercicio do URI


ele basicamente pede 2 entradas,A 1 primeira é um numero que vc tem que retirar da 2 entrada.
ex: 5 e 5590 , a saida deve ser 90.
fiz o programa e ele rodou de boas,sem nenhum erro,porem quando submeto no uri,ele diz que deu
Runtime error e apresenta o seguinte :

Exception in thread “main” java.util.InputMismatch:
at java.util.Scanner.nextLong(Scanner.java:2276)
at java.util.Scanner.nextLong(Scanner.java:2230)
at Main.main(Main.java:32)
Command exited with non-zero status (1)

Segue abaixo o codigo :

      import java.util.Locale;
      import java.util.Scanner;
     import java.util.InputMismatchException;

   public class Uri1120 {

public static void main(String[] args) {
	int i,ContadorZero,j,k;
	
	int nAtual;

	int num;
	
	long all;
	//char[] separado = new char[1110];
	Scanner in = new Scanner(System.in);
	in.useLocale(Locale.US);
	
	while (true){
	i = 0;
	j = 0;
	k = 0;
	num = in.nextInt();
	
	all = in.nextLong();
	String allString = Long.toString(all);
	char[] separado = allString.toCharArray();
	char[] NumFinal = new char[separado.length];
	
	for(;i<separado.length;i++){
		nAtual = Integer.parseInt(String.valueOf(separado[i]));
		if(nAtual==num){							
		}else {
			
			NumFinal[j] = separado[i];
			j++;
		}
	}
	ContadorZero = 0;
	for(;k<j;k++){ //transforma em int e verifica se eh tudo 0
		nAtual = Integer.parseInt(String.valueOf(NumFinal[k]));
		if (nAtual == 0){
			ContadorZero++;
			
		}
	}
	if (ContadorZero == j){
		System.out.println(0);
		
	}else {	
		for(k = 0;k<j;k++){ //imprime partes do array q tem numero
			System.out.print(NumFinal[k]);
			
		}
		System.out.print("\n");
	}
	
	}
	
}

}

O que tem na linha 32?

Você não precisa dar close na variavel scanner!?

O enunciado diz que o 2º número é grande, sendo um número menor que 10^100.
Pois bem, um long só comporta valores até 2^64-1.

Isso não geraria um InputMismatch.

1 curtida
			nAtual = Integer.parseInt(String.valueOf(separado[i]));

É o inicio da parte do codigo onde checa se so tem Zeros no numero,para ao invez de sair 0000000000,sair apenas 0 na saida

Obrigado pela resposta.
Como posso resolver este problema então ?

Se você precisa manipular esses valores como números use BigInteger para a segunda entrada.
Senão, manipule a segunda entrada como String mesmo.