【发布时间】:2011-11-29 22:00:06
【问题描述】:
我正在尝试编写一个程序,该程序接受一个包含 200 个数字 (1-200) 的数组,将它们随机化,然后将这些数字输出到一个文本文件中。
我整天都在苦苦挣扎,我不明白为什么没有任何效果。
主要方法:
public static void main (String[] args)
{
int[] numbers= new int [201];
for (int i=0; i < numbers.length; i++)
{
numbers[i]=i;
}
}//end main method
随机化方法:
public static int[] randomizeArray(int[] numbers)
{
Random gen= new Random(10);
for (int i=0; i < numbers.length; i++)
{
int n= gen.nextInt(200);
numbers[i]=n;
}
return numbers;
}//end randomizeArray method
以及打印方式:
public static int[] outputArray(int[] numbers) throws IOException
{
FileOutputStream output;
output= new FileOutputStream("RandomOut.txt");
new PrintStream(output).println(randomizeArray(numbers));
output.close();
return numbers;
}//end method outputArray
任何帮助都会很棒,我知道我忽略了某些事情或做错了事情。
【问题讨论】:
-
我不知道..它编译得很好,但没有输出。我找不到问题:/
-
发布您收到的错误消息。或者让我们知道什么不起作用
-
一件事,
int[] numbers = new int[201];创建了一个包含 201 个数字的数组。另外,如果这是家庭作业,也应该这样标记。 -
可能需要打印
Arrays.deepToString(numbers)。 -
我知道,那是个意外。抱歉,刚刚标记了它。
标签: java arrays file-io printwriter