0
public static void main(String[] args) {

int i;
float[] npoints = new float[10];
float[] points = new float[10];
points[0]=(float) 0.3;
points[1]=(float) 0.2;
points[2]=(float) 0.4;
points[3]=(float) 0.5;
points[4]=(float) 0.6;
points[5]=(float) 0.0123;

for(i=0;i<6;i++)
{
    if(points[i]!=0.0)
    {
        npoints[i]=points[i];
        System.out.println(i+":"+points[i]);
    }

}
System.out.println(npoints[i]);
}

出力:

run:
    0:0.3
    1:0.88
    2:0.22
    3:0.95
    4:0.16
    5:0.0123
[0.95, 0.88, 0.3, 0.22, 0.16, 0.0123]
BUILD SUCCESSFUL (total time: 0 seconds)
`

この出力をテキストファイルに出力したいのですが、何か提案はありますか?私はJavaを初めて使用します

4

3 に答える 3

1

新しいを作成しますBufferedWriter

BufferedWriter bw = new BufferedWriter(new FileWriter("somefilename.txt"));

次に、次のwrite方法を使用します。

bw.write(i+":"+points[i]);  // or bw.write(anything else)

BufferedWriter終了したら、これを偽造しないでください。

bw.close();

また、から適切なクラスをインポートし、java.ioを処理することを忘れないでIOExceptionください。

関連するJavadoc:

于 2012-09-06T20:53:04.930 に答える
1

バッファ付きライターのようなものを使用できます

   FileWriter fw = new FileWriter(fileObj);
   BufferedWriter bw = new BufferedWriter(fw);
   bw.write(content);
   bw.close();
于 2012-09-06T20:49:31.653 に答える
0

このコードを試してください-変更これは、印刷する必要があるものの1行目です

import java.io.*;

public class WriteText{
   public static void main(String[] args){
       try {
           FileWriter outFile = new FileWriter(args[0]);
          PrintWriter out = new PrintWriter(outFile);

          // Also could be written as follows on one line
          // Printwriter out = new PrintWriter(new FileWriter(args[0]));

          // Write text to file
          out.println("This is line 1");
          out.println("This is line 2");
          out.print("This is line3 part 1, ");
          out.println("this is line 3 part 2");
          out.close();
      } catch (IOException e){
          e.printStackTrace();
      }
  }

}

于 2012-09-06T20:53:15.243 に答える