Ajuda nesse código

5 respostas
Auai

Bom gente, to começando agora a atribuir valores a String.
E esse código ta dando um erro que eu não consegui arrumar.
E não achei o porque do erro, gostaria de uma ajuda…
Diz que o erro esta na linha 10, mas eu não sei oque…
“Illegal start of expression”

import java.util.Scanner;
import java.lang.System;

public class Valor {
        
    
    public Valor() {
    
    
    public static void main(String[] args) {
    	
        Scanner scan = new Scanner(System.in);
        int inte;
        double dec;
        System.out.print("Digite uma String numérica:");
        String s = scan.nextLine();
        inte = s;
        dec = s;
        System.out.println("O valor inteiro e"+ inte);
        System.out.println("O valor decimal e"+ dec);
        
    }
}

Grato :smiley:

5 Respostas

LPJava

vc está atribuindo na linha 13 uma string ao um tipo int isso nao é valido… vc pode converter de String para primitivo.

int z = Integer.parseInt(s);
Auai

Teria como você colar o código como ficaria pra mim?
Não entendi direito oque voce disse.
Devo criar essa variável ‘z’? Com esse valor ‘Integer.parseInt(s);’
Eu o fiz, mas meu erro continua…

wln1987

1. import java.util.Scanner; 2. import java.lang.System; 3. 4. public class Valor { 5. 6. 7. public Valor() { 8. 9. 10. public static void main(String[] args) { 11. 12. Scanner scan = new Scanner(System.in); 13. int inte; 14. double dec; 15. System.out.print("Digite uma String numérica:"); 16. String s = scan.nextLine(); 17. inte = Integer.parseInt(s); 18. dec = Double.parseDouble(s); 19. System.out.println("O valor inteiro e"+ inte); 20. System.out.println("O valor decimal e"+ dec); 21. 22. } 23. }

Dá uma olhada nas classes wrappers (Float, Integer, Double, etc…) ajuda bastante, voce vai usar isso pra sempre!

Abracos!

Auai

Beleza cara
Brigadão.
Eu vo da uma procurada, mas valeu mesmo. :slight_smile:

Deh

Esqueceu de fechar o construtor.
a parte da conversão de String para int foi o segundo erro...
mas isso o pessoal acima já arrumou =p

import java.util.Scanner;
import java.lang.System;

public class Valor {
        
    
    public Valor() { } // Você esqueceu de fechar o construtor aqui.
    
    
    public static void main(String[] args) {
    
        Scanner scan = new Scanner(System.in);
        int inte;
        double dec;
        System.out.print("Digite uma String numérica:");
        String s = scan.nextLine(); // ter esquecido de converter uma String para int foi o segundo erro...
        inte = Integer.parseInt(s);
        dec = Double.parseDouble(s);
        System.out.println("O valor inteiro e"+ inte);
        System.out.println("O valor decimal e"+ dec);
        
    }
}
Criado 29 de agosto de 2007
Ultima resposta 29 de ago. de 2007
Respostas 5
Participantes 4