Dúvida: Somar as 2 variaveis

Galera sou novo em programação e to aprendendo com o tempo, e qria a ajuda de voces pra saber oq eu errei ai embaixo pq ele n ta aceitando as variaveis valora, valorb e valortotal. Fico grato pela ajuda…
segue o codigo abaixo:

[code]String item1 = request.getParameter(“item1”);
String codigo1 = request.getParameter(“codigo1”);
String nome1 = request.getParameter(“name1”);
double preco1 = Double.parseDouble(request.getParameter(“valor1”));
int quantidade1 = Integer.parseInt(request.getParameter(“qnt_caneta”));

        if (item1.equals("on")) {
            
            double valora=Double.parseDouble(quantidade1 * preco1);

        } else{
        double valora =0;
        }
        String item2 = request.getParameter("item2");
        String codigo2 = request.getParameter("codigo2");
        String nome2 = request.getParameter("name2");
        double preco2 = Double.parseDouble(request.getParameter("valor2"));
        int quantidade2 = Integer.parseInt(request.getParameter("qnt_lapis"));
        
        if (item2.equals("on")) {
            double valorb = quantidade2 * preco2;
        } else{
        double valorb = 0;
        }
    
        double valortotal = valora + valorb;
        out.println("valor total eh: " +valortotal);

[/code]

fico no aguardo. Obrigado.

Quando for postar algo, por gentileza, coloque o código entre as tags [code ], ok?

Bom, vamos lá…
Você cria

if (item1.equals("on")) { 

double valora=Double.parseDouble(quantidade1 * preco1); 

} else{ 
double valora =0; 
} 

dentro da estrutura if/else.

Você deve declarar as variáveis no escopo que necessita, ou seja, fora do if/else/for/while ou o que for.

victor o seu problema é que voce esta declarando as variaveis valora e valorb dentro do else e do if, se voce declarar essas variaveis global, vai dar certo e quando for colocar codigo coloca dentro das tags code, qualquer duvida posta ai

Oi tudo bem Victor?
Em primeiro lugar pode multiplicar um double por um inteiro sem precisar fazer o Double.parseDouble ( quant1 * valor1).
Depois não declare valora ou valorb duas vezes, declare antes do if e depois só use eles.
Quando usar código clique no botão “Code” e insira aí dentro seu código (essa dica é para o uso do GUJ), é bem mais prático.
Por exemplo:

double valora=0; if ( condição) { valora = quant * valorUnitario }
boa sorte com Java

galera peço desculpa por nao colocar na tag code pq eu sou novo aki e nao sabia, mas apartir de agora não mais se repetirar esse erro.
Agradeço pelas resposta, consegui fazer a soma.
Obrigado mesmo.
Bom dia pra voces.

[quote=Victor Rocha Oliveira]galera peço desculpa por nao colocar na tag code pq eu sou novo aki e nao sabia, mas apartir de agora não mais se repetirar esse erro.
Agradeço pelas resposta, consegui fazer a soma.
Obrigado mesmo.
Bom dia pra voces.[/quote]

Falae Victor, blz??

Edite a sua primeira mensagem e coloque as tags code…

Abraço…