Sou iniciante, alguém pode me ajudar com esse exercício?

Oi gente!!

Sou muuuito novata, recém iniciando um curso sobre Programação Básica com Java I.
Minha dúvida é bem inicial mesmo, mas tá me travando, se alguém puder me ajudar, por favor!! Já Agradeço MUITO = )

O exercício: Faça um programa que receba dois números, calcule e mostre a subtração do primeiro número pelo segundo.

Meu problema é: Não está acontecendo o cálculo. O prompt pergunta o N1 e N2 e no final só aparece a frase: Resultado da subtracao =

Fiz assim:

public class SubtracaoNum {
public static void main(String[]args) {

Double N1, N2, RESPOSTA;

System.out.print("Informe numero 1:");
N1 = Double.parseDouble(System.console().readLine());
System.out.print("Informe numero 2:");
N2 = Double.parseDouble(System.console().readLine());

RESPOSTA = N1 -  N2;

System.out.printf("Resultado da Subtracao =", RESPOSTA);
}

}

Primeiramente, utilize variáveis do tipo double (tipo primitivo) ao invés de Double (classe), você só vai utilizar Double em situações onde espera que sua variável possa receber valores null, que não é o caso desse exercício.

Quando você usa o printf, precisa pôr as formatações com o “%” na String para ele saber em quais posições é para apresentar o(s) parâmetro(s), por exemplo o %.2f imprime um número de ponto flutuante com 2 casas decimais, veja:

System.out.printf("Resultado da Subtracao = %.2f", RESPOSTA);

1 curtida