Preciso de ajuda em java

18 respostas
E


Ola preciso de ajuda java

eu tenho que fazer uma trabalho para faculdade e tento dificuldade:

o programa tem que fazer o seguinte

ele tem que receber um valor guardar esse valor e remover de uma variável que tem valor fixo
depois disso ele tem que sortear seis números aleatório e ver se o número recebido e igual a alguns dos números sorteados, se for igual acrescentar o valor recebido ao valor fixo e mostrar ao usuário, se não for subtrair o valor fixo pelo recebido e mostra ao usuário, isso deve continuar até que o valor fixo cheguei a zero.

ai no caso o problema é que eu não consigo quebrar o laço, e com isso ele só subtrai na primeira vez que eu executo e ele teria que ficar removendo até a variável que tem o valor fixo zerar.

import java.util.Random;
public class hiLow extends javax.swing.JApplet {
   Random x = new Random();

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        int palpite,contador=0,receber,valort=1000;
        receber = Integer.parseInt(jTextField1.getText());
        valort=valort-receber;
        while(contador<6){
        jLabel4.setText(String.valueOf(valort));
            palpite = x.nextInt(1000)+1;
            if(palpite==receber){
            jTextArea1.append(String.valueOf(palpite)+"\n");
            }
            else{
            jTextArea1.append(String.valueOf(palpite)+"\n");
            }
         contador++;
        }
    }

Agradeço desde já.

18 Respostas

kritiuns

E brow coloque seu código entre [ code ] [/ code ]

Rodrigo_Sasaki
faça um favor.. edite seu post e use as tags
leia esse post: http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor/

 faça assim

[code]
   jogue seu código aqui

e se possível explique um pouco mais o seu problema, se gerou uma exceção nos diga qual é :)

E


Ola preciso de ajuda java

eu tenho que fazer uma trabalho para faculdade e estou com dificuldade:

o programa tem que fazer o seguinte

ele tem que receber um valor guardar esse valor e remover de uma variável que tem valor fixo
depois disso ele tem que sortear seis números aleatório e ver se o número recebido e igual a alguns dos números sorteados, se for igual acrescentar o valor recebido ao valor fixo e mostrar ao usuário, se não for subtrair o valor fixo pelo recebido e mostra ao usuário, isso deve continuar até que o valor fixo fique igual a zero.

ai no caso o problema é que eu não consigo quebrar o laço, e com isso ele só subtrai na primeira vez que eu executo e ele teria que ficar removendo até a variável que tem o valor fixo zerar.

import java.util.Random;
public class hiLow extends javax.swing.JApplet {
   Random x = new Random();

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        int palpite,contador=0,receber,valort=1000;
        receber = Integer.parseInt(jTextField1.getText());
        valort=valort-receber;
        while(contador<6){
        jLabel4.setText(String.valueOf(valort));
            palpite = x.nextInt(1000)+1;
            if(palpite==receber){
            jTextArea1.append(String.valueOf(palpite)+"\n");
            }
            else{
            jTextArea1.append(String.valueOf(palpite)+"\n");
            }
         contador++;
        }
    }

Agradeço desde já.

Rodrigo_Sasaki

ja entendemos que você tem que resolver o exercício… mas qual o problema?

sua classe dá erro na execução?
não gera o resultado esperado?

E

não gera o resultado, ja tentei de diversas formas mais até agora nada funcionou, até removi a linha de comando do codigo fonte, pois me apresentava um numero maluco no valor fixo.

Vingdel

Amigo, você está colocando como condição apenas a quantidade de números sorteados, não existe condição no seu código para o fixo igual a 0.

Faça outro while para o valor fixo e coloque o while do contador dentro dele.

Pelo que entendi, esse sorteio de 6 números teria que acontecer várias vezes, é isso?

Até mais!

E

sim, até que o valor fixo seja igual a zero,
bom isso ja foi resolvido o problema agora e que ele tem que acresentar o valor recebido, caso o valor seja igual a um dos seis numero sorteados(variavel random)
então ele ate faz isso mais ele está fazendo isso mais te uma vez pois a condição está dentro do while, e se eu removo a condição ele fala que minha variavel random não possui valor.

import java.util.Random;
public class hiLow extends javax.swing.JApplet {
   Random x = new Random();
   Integer valort = 1000;
    }// </editor-fold>                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int palpite,contador=0,receber;
         receber = Integer.parseInt(jTextField1.getText());
          valort=valort-receber;
           while(contador<6){
            jLabel4.setText(String.valueOf(valort));
            palpite = x.nextInt(1)+1;
            if(palpite==receber){
            jTextArea1.append(String.valueOf(palpite)+"\n");
            }
            else{
            jTextArea1.append(String.valueOf(palpite)+"\n");
            }
            {
            if (palpite == receber) {
                int soma;
                    soma=valort+receber;
                    valort=soma;
                }
            }
         contador++;
        }
    }
Anime

Oi,

Dei uma olhada rapida e acho que o problema está na lógica, analise novamente o enunciado com calma, faça um algoritmo nele da para ter uma idéia melhor do que tem que ser feito…

E

ok grato

[Resolvido]

adriano_si

Resolvido como ??? compartilhe conosco sua solução, pois outros colegas podem vir a ter a mesma dúvida futuramente…

W

preciso de um programinha simples que carrego a base de dados com uma planilha em excel e ele me mostra esta planilha com seus dados
tipo assim a planilha:
telefone - data - hora - valor
3201-1414 01/05/2001 8:20 20,00
3201-1414 03/05/2001 10:01 17,75
3325-4654 10/05/2001 9:12 0,75

No programa carregado com essa planilha em excel, terá um campo onde digito o telefone e este me mostra a planilha com aquele telefonee a soma
EX: digito 3201-1414
tela mostra:
telefone - data - hora - valor
3201-1414 01/05/2001 8:20 20,00
3201-1414 03/05/2001 10:01 17,75 TOTAL: 37,75

Alguém pode me ajudar

erico_kl

kkk…

vamos lá… qual o problema que vc teve? posta seu código aí com a dúvida que vc tem que vamos tentar te ajudar…

W

Tenho codigo não, isso que preciso, não sei java.

erico_kl:
kkk…

vamos lá… qual o problema que vc teve? posta seu código aí com a dúvida que vc tem que vamos tentar te ajudar…

Anime

wlargado:
preciso de um programinha simples que carrego a base de dados com uma planilha em excel e ele me mostra esta planilha com seus dados
tipo assim a planilha:
telefone - data - hora - valor
3201-1414 01/05/2001 8:20 20,00
3201-1414 03/05/2001 10:01 17,75
3325-4654 10/05/2001 9:12 0,75

No programa carregado com essa planilha em excel, terá um campo onde digito o telefone e este me mostra a planilha com aquele telefonee a soma
EX: digito 3201-1414
tela mostra:
telefone - data - hora - valor
3201-1414 01/05/2001 8:20 20,00
3201-1414 03/05/2001 10:01 17,75 TOTAL: 37,75

Alguém pode me ajudar

Oi,

Eu não acho isso simples, comece a fazer e poste o código conforme for surgindo as duvidas…

erico_kl

wlargado:
Tenho codigo não, isso que preciso, não sei java.

erico_kl:
kkk…

vamos lá… qual o problema que vc teve? posta seu código aí com a dúvida que vc tem que vamos tentar te ajudar…


cara, comece estudando java então… acredito que ninguém aqui vai te dar o código pronto… vc tem que tentar…

comece estudando lógica de programação e orientação a objetos. Tem uma apostila da Caelum muito boa pra quem está começando…

W

Anime:
wlargado:
preciso de um programinha simples que carrego a base de dados com uma planilha em excel e ele me mostra esta planilha com seus dados
tipo assim a planilha:
telefone - data - hora - valor
3201-1414 01/05/2001 8:20 20,00
3201-1414 03/05/2001 10:01 17,75
3325-4654 10/05/2001 9:12 0,75

No programa carregado com essa planilha em excel, terá um campo onde digito o telefone e este me mostra a planilha com aquele telefonee a soma
EX: digito 3201-1414
tela mostra:
telefone - data - hora - valor
3201-1414 01/05/2001 8:20 20,00
3201-1414 03/05/2001 10:01 17,75 TOTAL: 37,75

Alguém pode me ajudar

Oi,

Eu não acho isso simples, comece a fazer e poste o código conforme for surgindo as duvidas…

Exemplo: porque não roda esse programa, apenas adaptei o original que era arquivo txt para excel, oque fiz errado?

package JavaExcel; import java.awt.HeadlessException;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

import javax.swing.JOptionPane;

import jxl.read.biff.BiffException;

public class Leitura_arquivo {

public static void leitura_arquivo_lambida()throws IOException, BiffException{

// Pega o valor lambida do arquivo

String linha;

File arquivo = new File(c:/TesteExcel.xls); // cria o arquivo chamado lambida.txt em C:/

if (arquivo.exists()){ // se arquivo existir faz …

try {

FileReader leitura; // Cria o objeto de leitura

leitura = new FileReader(arquivo); // passa o nome do arquivo (lambida.txt) para o objeto

BufferedReader ler = new BufferedReader(leitura); // cria um buffer pra leitura

try {

String lambida1 = null;

while( (linha = ler.readLine()) != null )             // cria um laço para ler o arquivo linha por linha

lambida1 = linha;                                       // Valor inserido no arquivo

double lambida = Double.parseDouble(lambida1);   // Conversão do valor para Double

<a href="//JOptionPane.showMessageDialog">//JOptionPane.showMessageDialog</a>(null,"Valor de Lambida " + lambida);

} catch (HeadlessException ex) {

ex.printStackTrace();

} catch (IOException ex) {

ex.printStackTrace();

}

} catch (FileNotFoundException ex) {

ex.printStackTrace();

}
}else{   
        // arquivo não existe   
        JOptionPane.showMessageDialog(null,"Arquivo TesteExcel.xls não existe ");   
    }  
}
public static void verifica_arquivo_lambida() throws IOException, BiffException{

double valor_inicial;

try {

//double valor_inicial = 0.94;  // Coloca um valor inicial dentro do arquivo

File arquivo = new File(c:/TesteExcel.xls);

//PrintWriter arquivo = new PrintWriter(arquivo);

<a href="//arquivo.print">//arquivo.print</a>(0.94);

// Cria arquivo se ele não existir

// boolean success = (new File(“c:\monografia”)).mkdir(); // Tentei aki por o arquivo criado dentro de uma pasta mais não deu certo

boolean success = arquivo.createNewFile(); // função que verifica se o arquivo existe, se não existir

if (success) {                                           //

FileWriter fw;                                       // cria o arquivo

fw = new FileWriter(c:/TesteExcel.xls);    // com o nome lambida.txt

PrintWriter pw = new PrintWriter(fw);    //  crio objeto de escrita no arquivo

valor_inicial = 0.94;                             //  variavel com um valor inicial

pw.print(valor_inicial);                         //   Grava valor incial no arquivo

pw.close();                                         //    fecha o arquivo

JOptionPane.showMessageDialog(null,"Arquivo TesteExcel.xls criado com sucesso ! " );

} else {

// Arquivo já existe

JOptionPane.showMessageDialog(null,"Arquivo TesteExcel.xls já existe ! " );

}

} catch (IOException ex) {

ex.printStackTrace();

}

}

}
Vingdel

Amigo, edite sua última postagem e coloque o código entre as tags [code] [/ code]. Assim o pessoal vai ficar mais animado em ajudar.

Até mais!

Anime

Oi wlargado,

Desculpe não tenho tempo para analisar seu código, da uma olhada nos links, tem alguns exemplos…

http://javafriend.wordpress.com/2009/07/06/conectando-no-excel-via-odbc/

http://www.jguru.com/faq/view.jsp?EID=32876

http://jmmwrite.wordpress.com/2011/02/09/gerar-xls-planilha-excell-com-java/

http://www.imasters.com.br/artigo/3874/sql_server/fazendo_select_em_planilhas_do_excel_e_arquivos_texto

Obs: Não tiro duvidas via MP.

Criado 30 de maio de 2011
Ultima resposta 1 de jun. de 2011
Respostas 18
Participantes 8