Dúvida basica multiplicação (int e String)

3 respostas
java
H

Boa noite, precisei aprender java e estou começando e estou tentando fazer o seguinte:

1 - Aparecer uma caixa de texto para informar o número 15,8
2 - Aparecer uma caixa de texto para informar o número 2,89
3 - aparecer uma mensagem mostrando a multiplicação da variavel 1 com a 2
O que fiz foi isto

package Aulas;
import javax.swing.JOptionPane;

public class CalculandoArea {

public static void main(String args[]) {
	
	String base;		
	base = JOptionPane.showInputDialog(null,"Informe o valor da base");
	
	String altura;
	altura = JOptionPane.showInputDialog(null, "Altura");

JOptionPane.showMessageDialog(null, "Resultado é " + (base  altura));

}

}

3 Respostas

A

Você pode usar o método estático parseNomeDaClasse ou mesmo uma instância, ambas, de uma classe wrapper correspondente ao tipo numérico desejado, seja inteiro ou ponto flutuante.

Vide:

public static void main(String args[]) {
        String base = JOptionPane.showInputDialog(null, "Informe o valor da base");
        String altura = JOptionPane.showInputDialog(null, "Altura");
        JOptionPane.showMessageDialog(null, "Resultado é " + (Double.parseDouble(base) * new Double(altura)));
    }

Procure por String.format, NumberFormat e DecimalFormat também.

W

Para formatar o retorno após a multiplicação:

http://receitasdecodigo.com.br/java/numberformat-ou-decimalformat-formatar-numeros-reais-em-java

H

Obrigado, funcionou direitinho porém agora vou estudar melhor o “double”

Criado 31 de agosto de 2017
Ultima resposta 31 de ago. de 2017
Respostas 3
Participantes 3