我是想先算出所有的行,之后用Random制造随机数,选择一行,求教具体的实现步骤,谢谢!
解决方案 »
- linux系统下运行jar包时报错找不到jar包中的文件
- 关于JSplitpane的问题????
- jnbridge,JAVA里的方法如何在VS2005里调用,请指教
- 怎样把多个.java文件编译在一个.java文件里
- 急救:在java中如何通过制作的按钮按下的时候还原最下化的窗口??
- 怎么将jTextField.getText()获得的值转换成int类型和float类型?谢谢指教!
- 坑爹静态初始化问题,请进。
- 如何把一个Object[]转换成String[].
- java的基本型数据,比如int,char在函数参数中能否“按址传递”
- Java程序编译成功,但无法运行,请要出了什么问题?要如何修改?
- 怎么填加弹出菜单的下级菜单啊?比如新建菜单,下面有新建文件,新建快截方式:
- 在线求助 System.out.println(spa1--<=0&&day1<cou1?day1<10?" 0"+day1++:" "+day1++:" ");怎么运行的?
String outer = buf.readLine();//将文件一行一行的加到list中
contentList.add(outer);//都加到list中后,开始取得随机数
int radom = (int)(contentList.size()*Math.random());//从list中得到相应数据
contentList.get(radom);//写到另外的文件中
import java.util.*;
public class lx5
{
public static void main(String[] args) throws IOException
{
System.out.print("请输入要读取的文件名:"); BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
String filename = buf.readLine();
File inputFile = new File (filename);
ArrayList contentList = new ArrayList();
String s = buf.readLine(); //将文件一行一行的加到list中
contentList.add(s); //都加到list中后,开始取得随机数
int radom = (int)(contentList.size()*Math.random()); //从list中得到相应数据
contentList.get(radom); //写到另外的文件中
String outer = buf.readLine();
File outputFile = new File("two.txt"); System.out.println("Random is" +radom);
}
}
我看了radom总是0,为什么??、
//将文件一行一行的加到list中
contentList.add(s);=========〉 try {
BufferedReader in = new BufferedReader(new FileReader("infilename"));
String str;
while ((str = in.readLine()) != null) {
process(str);
}
in.close();
} catch (IOException e) {
}另外,用java.util.Random产生整数随机数。
int num=0;
while ( num!=radom)
{num++;};
System.out.println("num is:" +num);
String s2=in.readLine(); //这行有问题,s2的值始终是null,请问该如
何修改??
System.out.println("s2 is :"+s2);之后如何把s2写到指定的文件outer.txt。
具体请参阅Java帮助文档
或者看《Java语言学习手册(第二版)》中国电力出版社P359~P360