Preciso de ajuda em java


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á.

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

faça um favor… edite seu post e use as tags [code]

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/

aí faça assim

   jogue seu código aqui

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


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á.

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?

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.

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!

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++;
        }
    }                                        

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…

ok grato

[Resolvido]

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

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

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…

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

[quote=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…[/quote]

[quote=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[/quote]

Oi,

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

[quote=wlargado]Tenho codigo não, isso que preciso, não sei java.

[quote=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…[/quote][/quote]
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…

[quote=Anime][quote=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[/quote]

Oi,

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

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
//JOptionPane.showMessageDialog(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);
//arquivo.print(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();
}
}
}

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!

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.