Problema com declaracao de variavel

Sou iniciante e estou fazendo uma calculadora bem basica ,
com if … sem botoes

e esta dando um problema:

import javax.swing.*;

public class CALCULADORA {

public static void main ( String args[])
{
String pnumero , segundonumero , opcao ;
int numero1;
int numero2;
int result;


JOptionPane.showMessageDialog( 
		null, "Calculadora" );
opcao = 
	JOptionPane.showInputDialog( 
		"Somar , tecle S\nDividir , tecle D\nMultiplicar , tecle M\nSubtrair , tecle SU " );
if ( opcao == "s" ) //SOMA
	pnumero = 
		JOptionPane.showInputDialog( "DIGITE O PRIMEIRO NUMERO" );
    segundonumero = 
    	JOptionPane.showInputDialog( "DIGITE O SEGUNDO NUMERO" );
    
    numero1 = Integer.parseInt ( [u][b]pnumero[/b][/u] );
    numero2 = Integer.parseInt ( segundonumero );

nesta linha :

    numero1 = Integer.parseInt ( [b][u]pnumero[/u] [/b]);

o pnumero fica sublinhado , falando que preciso declarar lá emcima como

pnumero = null

so que se eu faço isso da problema

estou comecando hj , do zero . soh com o livro do DEITEL

alguem pode me ajudar?

grato!

Isto acontece porque pnumero é uma variável de referência e não um atributo de classe. Sendo assim ela não é inicializada automaticamente(com valor null).

E como vc está atribuindo algo a pnumero dentro de um IF, pode ser que nunca entre nesse IF, entaum o compilador te alerta para que inicialize a variável.

Basta fazer:

String pnumero = null;

Abraços.

numero1 = Integer.parseInt( JOptionPane.showInputDialog( "primeiro número" ) );

Até mais!

valeu galera

alem disso

coloquei o .equals ( “s” ) no opcao

hehehe

Cara pelo amor de Deus me coloca o nome da classe “Calculadora” e nao CALCULADORA.

Você nunca pode usar um nome de uma classe com todos os caracteres com caixa alta.

e outra tenta usar o objeto Scanner , acho que você entenderia melhor usando um objeto para entender melhor.

abraços