我试图从Java方法返回2个值但我得到这些错误.这是我的代码:
// Method code
public static int something(){
int number1 = 1;
int number2 = 2;
return number1, number2;
}
// Main method code
public static void main(String[] args) {
something();
System.out.println(number1 + number2);
}
Run Code Online (Sandbox Code Playgroud)
错误:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - missing return statement
at assignment.Main.something(Main.java:86)
at assignment.Main.main(Main.java:53)
Run Code Online (Sandbox Code Playgroud)
Java结果:1
我已经写了一个随机生成器,它接受参数a和b,其中a是最小值,b是最大值,就像这个randomGenerator(int a,int b)
我接下来要做的是:使用循环,然后从a到b生成唯一的数字.例:
I want to have 8 unique numbers,
int a = 1;
int b = 10;
int value;
Run Code Online (Sandbox Code Playgroud)
如果我执行循环,则会有一个高%,相同的数字将出现多次.知道怎么做吗?
我自己的方式是:
while(int i <= 8){
randomGenerator(a,b);
// if value is not in array, then insert into array
}
Run Code Online (Sandbox Code Playgroud)
我被困在评论部分.有没有办法检查数组中是否存在变量?
编辑,基于nailxx的答案,我的理解是:
从a到b取列表(如果按照我的例子,1 - 10)
"洗牌"它
拿前8项.你是这个意思吗?
在java世界中,是否有"shuffle"功能或者我需要创建自己的功能?
这是我的代码:
Iterator it = queue.iterator();
while(it.hasNext()){
random = randNumber(1,2);
if(random == 1){
queue.poll();
} else {
queue.add("new");
queue.poll();
}
}
Run Code Online (Sandbox Code Playgroud)
它给了我:
Exception in thread "test" java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:761)
at java.util.LinkedList$ListItr.next(LinkedList.java:696)
Run Code Online (Sandbox Code Playgroud)
编辑@Jon Skeet:
我想做的是:
我正在使用php和mysql.如果我想分享照片网站,最好的数据库设计是什么,用于上传和显示照片.这就是我的想法:
domain:
|_> photos
|_> user
Run Code Online (Sandbox Code Playgroud)
登录用户将在[ http://www.domain.com/user/upload.php]上传照片
照片存储在文件系统中,并且存储在数据库中的路径到照片.所以,在我的照片文件夹中就像:照片/用户A /子文件夹+照片,照片/用户B /子文件夹+照片,照片/用户C /子文件夹+照片等
公众/其他人可以查看他的照片:[ http://www.domain.com/photos/user/?photoid=123]
其中123是photoid,从那里,我将从数据库中查询获取路径并显示图像.
我的问题:
什么是照片共享网站(如flickr)最好的数据库设计?
如果我继续在"photos"文件夹中创建新文件夹,是否会有任何问题.如果成千上万的用户注册了怎么办?什么是最佳实践
我应该保留多大的照片?目前我只存储缩略图(100x100)和(最大)1600x1200像素照片.
在开发照片共享网站时,我应该注意哪些其他事项?