对此有一段艰难的时期,不知道为什么它不起作用。搜索过,但找不到任何东西 - 会感激一些帮助。
我正在尝试为在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);
答案 0 :(得分:5)
您需要获取nextInt
的值。您正在打印随机数生成器的状态数据本身的位置。
执行:
int rNum=randomGenerator.nextInt(100);
String newimagename =Integer.toString(rNum)+".jpg";
您还应该知道,如果有这么低的限制,您将遇到文件名冲突。