Seguinte… tenho um código simples que faz uma soma utilizando a classe JOptionPane, e to tentando fazer com que o resultado seja gerado em um arquivo.txt… bom fiz algumas tentativas toscas como vocês podem ver depois dos “//” mas nem passei perto… enfim… como faço?
importjava.io.*;importjavax.swing.JOptionPane;classTeste_Io{publicstaticvoidmain(Stringargs[]){//FileOutputStream arquivo = new FileOutputStream("GerarResultado.txt");//DataOutputStream dados = new DataOutputStream(arquivo);try{Stringtexto;Stringnumero1,numero2;intx,y,result;numero1=JOptionPane.showInputDialog("Digite o primeiro numero da operação");numero2=JOptionPane.showInputDialog("Digite o segundo numero da operação");x=Integer.parseInt(numero1);y=Integer.parseInt(numero2);result=x+y;JOptionPane.showMessageDialog(null,"O resultado é "+result,"Resultado");//texto = result.toString();}catch(Exceptione){System.out.println(e.getMessage());}//dados.writeChars(result.toString());}}
Trate as exceções e faça os imports que ele funciona
magocebolinha
hum… bom fiz algumas alterações mas ele apresenta erro na linha 22
importjava.io.*;importjavax.swing.JOptionPane;classTeste_Io{publicstaticvoidmain(Stringargs[]){Teste_Ioobj=newTeste_Io();try{Stringtexto;Stringnumero1,numero2;intx,y,result;numero1=JOptionPane.showInputDialog("Digite o primeiro numero da operação");numero2=JOptionPane.showInputDialog("Digite o segundo numero da operação");x=Integer.parseInt(numero1);y=Integer.parseInt(numero2);result=x+y;JOptionPane.showMessageDialog(null,"O resultado é "+result,"Resultado");obj.criaArquivoTexto("Resultado.txt",result);}catch(IOExceptionioe){System.out.println(ioe.getMessage());}}privatevoidcriaArquivoTexto(StringnomArq,intresultado)throwsIOException{FileWriterfw=newFileWriter(nomArq);BufferedWriterbw=newBufferedWriter(fw);bw.write("O Resultado desta operação é "+resultado);bw.close();System.out.println("Arquivo de resultado criado com sucesso!");}}
o erro é
----------CaptureOutput---------->"C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javac.exe"Teste_Io.javaTeste_Io.java:22:cannotfindsymbolsymbol:methodshowMessageDialog(<nulltype>,java.lang.String,java.lang.String)location:classjavax.swing.JOptionPaneJOptionPane.showMessageDialog(null,"O resultado é "+result,"Resultado");^1error>Terminatedwithexitcode1.
o que está dando de errado aqui??
magocebolinha
ok gente… ja resolvi o problema… foi simples distração!
importjava.io.*;importjavax.swing.JOptionPane;classTeste_Io{publicstaticvoidmain(Stringargs[]){Teste_Ioobj=newTeste_Io();try{Stringtexto;Stringnumero1,numero2;intx,y,result;numero1=JOptionPane.showInputDialog("Digite o primeiro numero da operação");numero2=JOptionPane.showInputDialog("Digite o segundo numero da operação");x=Integer.parseInt(numero1);y=Integer.parseInt(numero2);result=x+y;JOptionPane.showMessageDialog(null,"O resultado é "+result,"Resultado",JOptionPane.PLAIN_MESSAGE);// adicionei este utimo parametro que// que tinha esquecido... obj.criaArquivoTexto("Resultado.txt",result);}catch(IOExceptionioe){System.out.println(ioe.getMessage());}}privatevoidcriaArquivoTexto(StringnomArq,intresultado)throwsIOException{FileWriterfw=newFileWriter(nomArq);BufferedWriterbw=newBufferedWriter(fw);bw.write("O Resultado desta operação é "+resultado);bw.close();System.out.println("Arquivo de resultado criado com sucesso!");}}