小编jav*_*ava的帖子

如何从Java方法返回2个值?

我试图从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

java function return-value

168
推荐指数
7
解决办法
46万
查看次数

如何做一个随机而独特的发电机?

我已经写了一个随机生成器,它接受参数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"功能或者我需要创建自己的功能?

java arrays random

4
推荐指数
1
解决办法
739
查看次数

[Java]在while循环中队列,无法修改值?

这是我的代码:

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:

我想做的是:

  • 我有一个队列列表,比如大小是10,让我们说:a,b,c,d ... j
  • 生成1到2之间的数字.如果为1,则拉(移除顶部元素)否则如果2添加新元素
  • 我将停止循环,直到我添加3个新元素

java queue exception while-loop

2
推荐指数
1
解决办法
4254
查看次数

数据库设计共享照片网站?

我正在使用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,从那里,我将从数据库中查询获取路径并显示图像.

我的问题:

  1. 什么是照片共享网站(如flickr)最好的数据库设计?

  2. 如果我继续在"photos"文件夹中创建新文件夹,是否会有任何问题.如果成千上万的用户注册了怎么办?什么是最佳实践

  3. 我应该保留多大的照片?目前我只存储缩略图(100x100)和(最大)1600x1200像素照片.

  4. 在开发照片共享网站时,我应该注意哪些其他事项?

php mysql database-design sharing photos

2
推荐指数
1
解决办法
2837
查看次数