[자바] 배열 되있는자료 txt로 출력하기 너무 어렵네요.. 밑에분이 틀려서요..
누림
그 방법좀 가르쳐 주세요..
조금 급하네요..
import java.io.*;
import java.text.DecimalFormat;
import java.awt.*;
import java.util.*;
class Ran
{ public static void main (String args[])throws IOException
{
/********************************
난수를 발생시키는 프로그램
********************************/
int n =50;
int p =100;
int a =1025;
int c =1;
int s =10;
int k ,j, h, u;
double m;
m = Math.pow(2, 31);
int x[] = new int [n+1];
double y [][] = new double [n][p];
double z [][] = new double [n][p];
System.out.println(50쌍의 난수를 발생시키세요);
System.out.println(초기값을 이용하십시요);
x[0]=System.in.read();
for ( h=0 ; hn ; h++ )
{ int i=0;
y [h][i] = Math.abs(a*(x[h])+c)%m;
z [h][i] = Math.abs(y[h][i]/m);
x[h+1] = x[h] + 123215;
for ( i = 0 ; i (p-1) ; i++ )
{
y[h][i+1] = (a*(y[h][i])+c)%m ;
z[h][i+1] = (y[h][i+1]/m);
}
}
String pattern=0.#####;
DecimalFormat df = new DecimalFormat(pattern);
System.out.println(===============================================);
System.out.println(Number\t난수\n);
System.out.println( \t No.1 \t No.2 \t No.3 ......... No.99 \t No.100 \n);
System.out.println(===============================================);
System.out.println(1\t+df.format(z[0][0])+ +df.format(z[0][1])+ +df.format(z[0][2])+......\t+df.format(z[0][p-2])+ +df.format(z[0][p-1])+\n);
for ( j = 1 ; j n ; j++ )
{
System.out.println((j+1)+\t+df.format(z[j][0])+ +df.format(z[j][1])+ +df.format(z[j][2])+ ......\t+df.format(z[j][p-2])+ +df.format(z[j][p-1])+\n);
}
System.out.println(===============================================);
대충 이렇게 소스를 짰는데이것 실행시키면 보이는것은 몇개 안되지만 실제로는 5000개의 난수가 발생되는데요.
이 5000개 난수를 txt파일로 저장시키고 싶습니다.
밑에분이 틀려서 다시 올립니다. 제가 할려고 열심히 했는데 txt파일 안에 가보면 깨져서 나옵니다.
자세히 설명 부탁드립니다.