Java errando conta de soma

Olá estou usando netbeans, quando ponho meu codigo de cadastro ocorre tudo normal…
mas durante o while eu coloco pra quando atualizar o jtable atualizar tambem um jlabel
e da a maior embolação depois da primeira, tipo 11+11=33…

[code] private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

    int confirma = JOptionPane.showConfirmDialog(null, "Confirma venda? ","Confirmar!",JOptionPane.YES_NO_OPTION);
    if(confirma==JOptionPane.YES_OPTION)
    {
     try{
     conexao con = new conexao();
        con.conecta();
        atu();
        idfunc();//função que retorna um int (cod do funcionário)
        String ci=""+cooo;
        dataa d = new dataa();

        String insere = "insert into nfinfo (idnf,codproduto,nomeproduto,quantidade,precounitario,precovenda,idfun,data,hora,cor,tamanho,desconto,fx) values ('"+ci+"','"+buscaProduto.getText()+"','"+jTextField1.getText()+"','"+jTextField5.getText()+"','"+jTextField4.getText()+"','"+jTextField6.getText()+"','"+idfuc+"','"+d.data_atual()+"','"+d.hora_atual()+"','"+jTextField3.getText()+"','"+jTextField2.getText()+"','"+jTextField7.getText()+"','0')";
        con.SQL_Insert_Silente(insere);

        DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
            modelo.setNumRows(0);
            con.executeSQL("select * from nfinfo where idnf='"+ci+"'");
            double y=0;
            while(con.resultSet.next()){
            modelo.addRow(new Object[]{con.resultSet.getString("codproduto"),con.resultSet.getString("nomeproduto"),con.resultSet.getString("cor"),con.resultSet.getString("tamanho"),con.resultSet.getString("quantidade"),con.resultSet.getString("desconto"),con.resultSet.getString("precovenda"),con.resultSet.getString("data"),con.resultSet.getString("hora")});
            //Total Venda: R$ 0.00
            y = Double.parseDouble(jTextField6.getText());
            y+=y;
            tot.setText("Total Venda: R$ "+y);
            }

public void idfunc() throws SQLException
{
try {
conexao con = new conexao();
con.conecta();
con.executeSQL(“select * from UltimoLogin”);
con.resultSet.last();
idfuc = con.resultSet.getString(“idfun”);
}
catch (Exception ex) {}

}

public void atu(){
conexao con = new conexao();
    con.conecta();
     try {
    cont c = new cont();
        if(c.contaLinhasNoWhere("nfinfo")==0){
        cood.setText("Código de Venda: 1");
        cooo=1;
        }else{
        con.executeSQL("select * from nfinfo");
        con.resultSet.last();
                coo = Integer.parseInt(con.resultSet.getString("idnf"));
                if(con.resultSet.getString("fx").equals("1")==true){
                coo++;
                }
                cood.setText("Código de Venda: "+coo);
                cooo=coo;

    } }catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "erro "+ex);}
}

[/code]

Se alguem poder me ajudar… não achei erro(mas inda so novato nisso).

Faz ae 5 + 5, que eu tenhu certeza que vai dar 15…
6 + 6 vai dar 18 =)

Não ta percebendo algo não?
Hehe… Releia seu código :wink:

pow ja olhei meu code até cansa e nãao achei o erro,
a proposito 5+5=10 no codigo mas 5+5+5=10 também
:shock:

finalmente consegui…

declarei outra variavel com inicio zero, dpois tirei do while
e pimba! :lol:

Mete uma coisa na sua cabeça, o java nunca faz uma coisa errada, se alguma coisa não funciona o motivo foi vc, dá um jeito de arrumar. :smiley:

hauhauhauhauhauhauh

Java é zica pow

Olá

Descobrir erros em código que usa variáveis com nomes do tipo jTextField1, jTextField2, jTextField4… jTextFieldn é tarefa que o Chuck Norris já tentou e desistiu porque é muito difícil. Sugiro dar nomes aos campos com algum significado na sua aplicação ou na sua tela.

[]s
Luca