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");
}
}
}
}