如何将java程序的输出保存到另一个文件中,即使它包含for、if等命令?
在我的代码中,我使用for和if语句打印了一些模式。我想问一下,如何将输出中的模式保存在另一个文本文件中,以便以后可以访问它? 这是我的密码如何将java程序的输出保存到另一个文件中,即使它包含for、if等命令?,java,Java,在我的代码中,我使用for和if语句打印了一些模式。我想问一下,如何将输出中的模式保存在另一个文本文件中,以便以后可以访问它? 这是我的密码 import java.io.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; class eqns { double y,x,a,b,c; int u=0; BufferedReader br=new BufferedReader(new In
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class eqns
{
double y,x,a,b,c;
int u=0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
void XYZ()throws IOException
{
String x1=JOptionPane.showInputDialog(null,"The eqn of a line is ax + by + c=0 Enter value of a","GRAPHS ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);
a=Double.parseDouble(x1);
String y1=JOptionPane.showInputDialog(null," Enter value of b","GRAPHS ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);
b=Double.parseDouble(y1);
String z1=JOptionPane.showInputDialog(null," Enter value of c","GRAPHS ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);
c=Double.parseDouble(z1);
JOptionPane.showMessageDialog(null,"The eqn of a line is "+a+"x + "+b+"y + "+c+"=0","GRAPHS ©RaghavGirgaonkar COMFIRM",JOptionPane.PLAIN_MESSAGE);
System.out.println(" LINE: "+a+"X + "+b+"Y = "+c);
System.out.println(" ---THE EQUATION OF A LINE IS ALWAYS A SINGLE DEGREE EQUATION---") ;
for(y=20.0;y>=-20.0;y--)
{
for(x=-46.0;x<=46.0;x++)
{
if(a*x + b*y == c)
{
u=u+1;
if(y==0&&x==0)
continue;
else if(x>0)
System.out.print("۞ ("+x+","+y+")");
else if(x==0 || y==0)
{
System.out.print("۞");
continue;
}
else
System.out.print("۞");
}
else
System.out.print(" ");
if(y==0)
{
System.out.print("*");
}
else if(x==0)
{
System.out.print("*");
}
else
System.out.print(" ");
}
System.out.println();
}
if(0==(((0)*a + c)/b))
JOptionPane.showMessageDialog(null,"This line passes through the origin ","GRAPHS ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);
if(u==0)
JOptionPane.showMessageDialog(null,"Unfortunately this line is not satisfied by intger co-ordinates hence this line cannot be printed ","GRAPHS ©RaghavGirgaonkar",JOptionPane.PLAIN_MESSAGE);
File f=new File("Output.txt");
FileOutputStream fos=new FileOutputStream(f);
PrintWriter pw=new PrintWriter(fos);
pw.write(trial);
pw.flush();
fos.close();
pw.close();
}
void main()throws IOException
{
eqns obj=new eqns();
obj.XYZ();
}
}
import java.io.*;
导入javax.swing.*;
导入java.awt.*;
导入java.awt.event.*;
类方程
{
双y,x,a,b,c;
int u=0;
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
void XYZ()引发IOException
{
字符串x1=JOptionPane.showInputDialog(null,“一行的等式为ax+by+c=0,输入a的值”,“GRAPHS©RaghavGirgaonkar”,JOptionPane.PLAIN\u消息);
a=Double.parseDouble(x1);
字符串y1=JOptionPane.showInputDialog(null,“输入b的值”,“图形©RaghavGirgaonkar”,JOptionPane.PLAIN_消息);
b=双精度。双精度(y1);
字符串z1=JOptionPane.showInputDialog(null,“输入c值”,“图形©RaghavGirgaonkar”,JOptionPane.PLAIN_消息);
c=Double.parseDouble(z1);
JOptionPane.showMessageDialog(null,“行的等式为“+a+”x+“+b+”y+“+c+”=0”,“图形©RaghavGirgaonkar COMFIRM”,JOptionPane.PLAIN\u消息);
系统输出打印项次(“行:+a+”X+“+b+”Y=“+c”);
System.out.println(“---直线的方程始终是一个单次方程---”);
对于(y=20.0;y>=-20.0;y--)
{
对于(x=-46.0;x0)
系统输出打印(“+x+”、“+y+”);
else如果(x==0 | | y==0)
{
系统输出打印(“۞”);
持续
}
其他的
系统输出打印(“۞”);
}
其他的
系统输出打印(“”);
如果(y==0)
{
系统输出打印(“*”);
}
else如果(x==0)
{
系统输出打印(“*”);
}
其他的
系统输出打印(“”);
}
System.out.println();
}
如果(0==((0)*a+c)/b))
JOptionPane.showMessageDialog(null,“这条线穿过原点”,“图形©RaghavGirgaonkar”,JOptionPane.PLAIN_消息);
如果(u==0)
JOptionPane.showMessageDialog(null,“不幸的是,这条线不符合intger坐标,因此无法打印这条线”,“图形©RaghavGirgaonkar”,JOptionPane.PLAIN_消息);
文件f=新文件(“Output.txt”);
FileOutputStream fos=新的FileOutputStream(f);
PrintWriter pw=新的PrintWriter(fos);
编写(试验);
pw.flush();
fos.close();
关闭();
}
void main()引发IOException
{
eqns obj=新的eqns();
obj.XYZ();
}
}
您正在使用eclipse吗?当您运行代码管道时,将输出传输到输出文件:java eqns>output.txt
您的程序是否包含像if、
for、
等“命令”与您如何保存输出无关。你的问题没有道理。