E ai pessoal
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?
import java.io.*;
import javax.swing.JOptionPane;
class Teste_Io {
public static void main (String args[]){
//FileOutputStream arquivo = new FileOutputStream("GerarResultado.txt");
//DataOutputStream dados = new DataOutputStream(arquivo);
try {
String texto;
String numero1, numero2;
int x, 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 (Exception e) {
System.out.println(e.getMessage());
}
//dados.writeChars(result.toString());
}
}
PrintWriter pw = new PrintWriter(“caminho”);
pw.println(“conteudo”);
pw.flush();
pw.close();
Trate as exceções e faça os imports que ele funciona
hum… bom fiz algumas alterações mas ele apresenta erro na linha 22
import java.io.*;
import javax.swing.JOptionPane;
class Teste_Io {
public static void main (String args[]){
Teste_Io obj = new Teste_Io();
try {
String texto;
String numero1, numero2;
int x, 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 (IOException ioe) {
System.out.println(ioe.getMessage());
}
}
private void criaArquivoTexto(String nomArq, int resultado)throws IOException {
FileWriter fw = new FileWriter(nomArq);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("O Resultado desta operação é "+ resultado);
bw.close();
System.out.println("Arquivo de resultado criado com sucesso!");
}
}
o erro é
---------- Capture Output ----------
> "C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javac.exe" Teste_Io.java
Teste_Io.java:22: cannot find symbol
symbol : method showMessageDialog(<nulltype>,java.lang.String,java.lang.String)
location: class javax.swing.JOptionPane
JOptionPane.showMessageDialog(null,"O resultado é "+ result,"Resultado");
^
1 error
> Terminated with exit code 1.
o que está dando de errado aqui??
ok gente… ja resolvi o problema… foi simples distração!
import java.io.*;
import javax.swing.JOptionPane;
class Teste_Io {
public static void main (String args[]){
Teste_Io obj = new Teste_Io();
try {
String texto;
String numero1, numero2;
int x, 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 (IOException ioe) {
System.out.println(ioe.getMessage());
}
}
private void criaArquivoTexto(String nomArq, int resultado)throws IOException {
FileWriter fw = new FileWriter(nomArq);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("O Resultado desta operação é "+ resultado);
bw.close();
System.out.println("Arquivo de resultado criado com sucesso!");
}
}
Resolvido!