0

在这方面度过了一段艰难的时光,不知道为什么它不起作用。四处搜索,但找不到任何东西 - 将不胜感激。

我正在尝试为在 android 上使用相机拍摄的图像创建路径,但它给了我:

/mnt/sdcard/java.util.Random@somerandomnumber.jpg

如果有人能告诉我如何在没有 java.util.Random 的情况下只获取随机数,我将不胜感激。谢谢!

我的代码如下:

Random randomGenerator = new Random();
randomGenerator.nextInt(100);

String newimagename = String.valueOf(randomGenerator)+".jpg";

File f = new File(Environment.getExternalStorageDirectory() + File.separator + newimagename);
4

1 回答 1

5

您需要获取 的值nextInt。您正在打印随机数生成器状态数据本身的位置。

做:

int rNum=randomGenerator.nextInt(100);

String newimagename =Integer.toString(rNum)+".jpg";

您还应该知道,在如此低的限制下,您会遇到文件名冲突。

于 2013-07-13T00:45:50.757 回答