Converter uma string para um long sem usar parseLong
5 respostas
B
barker
então pessoal estou com uma duvida, em como converter uma String para um Long, mas não posso usar parseLong do JAVA, eu tava tava pensando em usar um vetor.
Assim eu pensei em fazer
a[4]
b[4]
c[5]
d[6]
4 x 1000
4 x 100
5 x 10
1 x 1
ai no final soma td e imprime o valor para o usuario como long.
será q é por esse caminho?
Com isso, fica fácil pensar em como fazer com um for.
B
barker
public class Main {
/**
public static void main(String[] args) {
Stringvetor[]=newstringvetor[" "];intvet;for(inti=0; i < string vetor.length();i++){ //nãotenhocertesaaindamasachoqéaquiqtemqfazerifparasomaroscaracteresedepoisimprimiovalordigitado?System.out.println(" valor digitado é ",istringvetor.charAt(i)); }
}
}
Desculpe os erros e tudo mais, mas não sei muito de JAVA e to fazendo de tudo aqui p resolve esse problema!
ViniGodoy
public class Main {
public static void main(String [] args) {
String numero = "129382312938";
long result = 0;
for (int i = 0; i < numero.length; i++) {
result = result * 10 + (letra.charAt(i) - 48); //O valor ascii do 0 é 48: http://www.asciitable.com/
}
System.out.println("O número é: " + result);
}
}
B
barker
valeu guri, vo ver o q eu faço aqui, mas ja ajudo bastante, tenho q fazer alguma validações na entrada de dados, valeu guri!!! abraço!
B
barker
isso foi q eu tava tentando resolve, mas vc postouantes hehe
publicstaticvoidmain(String[]args){Stringvetor[]=newstringvetor[" "];intvet;longtotal;for(inti=0;i<stringvetor.length();i++){vet[i]=vetor[i];for(inti=0;i<stringvetor.length();i++){longtotal=vet[0]*1000longtotal+=vet[1]*100longtotal+=vet[2]*10longtotal+=vet[3]*1a+=bequivalea:a=a+bSystem.out.println(" valor digitado é ",istringvetor.charAt(i)));}}