Pegar números de uma String e transformar em double?

2 respostas
java
M

Fala galera, estou com uma dúvida, gostaria de transformar números de uma string para variáveis de uma vez só, sem ter que ir setando número por número. Não sei como fazer isso, por favor me ajudem, agradeço desde já.

Exemplo:

sysout "Digite 5 números reais separando-os por vírgula"

10,49,12.9,19,22

e dai  transformar direto em variáveis

num1 = 10;

num2 = 49;

num3 = 12.9;

num4 = 19

num5 = 22;

2 Respostas

Diego_Sampaio
String valores= recebe o que foi digitado
Int dias[] = valores.split(Pattern.quote(","));

depois você percorre o vetor e coloca o conteudo de cada indice nas variaveis, acredito que da certo

M

Valeu Diego, usei tua dica, funcionou. Vou deixar o código postado aqui.

public class Minimo {
	Scanner input = new Scanner(System.in);
	public void lerNumeros(){
		System.out.println("Digite três números separados por virgula");
		String valores = input.nextLine();
		String[] strA = valores.split(",");
		Double[] valoresDouble = new Double[strA.length];
		for(int i = 0; i < strA.length; i++){
			valoresDouble[i] = Double.parseDouble(strA[i]);
		}    		
		minimum3(valoresDouble[0], valoresDouble[1], valoresDouble[2]);
	}    			
	public void minimum3(double x,double y, double z){
		System.out.println("O maior número é: " + Math.max(x,Math.max(y, z))); 
    }    		
	public static void main(String[] args){
		Minimo m = new Minimo();    		
		m.lerNumeros();
	}
}
Criado 2 de abril de 2017
Ultima resposta 2 de abr. de 2017
Respostas 2
Participantes 2