62,623
社区成员
发帖
与我相关
我的任务
分享
/**
* project_name: Test
* package_name: csdn_Test_20071126
* package_declaration: package csdn_Test_20071126;
* filename: OutputNumberToFile.java
* author: yuhaiming
* date: 2007-12-10
*/
package csdn_Test_20071126;
import java.io.*;
public class OutputNumberToFile {
/**
* 主处理函数
*/
public static void disposal(){
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入文件名,整数个数和整数范围(起始范围和结束范围),如:number.txt,10,10,100");
String read_line = reader.readLine();
String[] info = read_line.split(",");
display(info);
String fileName = info[0];
int count = Integer.parseInt(info[1]);
int startNumber = Integer.parseInt(info[2]);
int endNumber = Integer.parseInt(info[3]);
System.out.println(fileName+" "+count+" "+startNumber+" "+endNumber);
creatFile(fileName,count,startNumber,endNumber);
}catch(Exception e){
e.printStackTrace();
}
}
/**
* 生成文件
* @param fileName
* @param coune
* @param startNumber
* @param endNumber
*/
public static void creatFile(String fileName , int count , int startNumber,int endNumber){
StringBuffer buffer = new StringBuffer();
int currandom;
for(int i=0;i<count;i++){
currandom = (int)(startNumber+Math.random()*(endNumber-startNumber));
buffer.append(currandom+" ");
}
System.out.println(buffer.toString());
try{
File file = new File(fileName);
FileWriter writer = new FileWriter(file);
writer.write(buffer.toString());
writer.close();
}catch(Exception e){
e.printStackTrace();
}
}
/**
* 打印消息
* @param obj
*/
public static void display(Object[] obj){
for(int i=0;i<obj.length;i++){
System.out.print(obj[i]+" ");
}
}
/**
* @param args
*/
public static void main(String[] args) {
disposal();
}
}