小编195*_*950的帖子

简化与数组的比较

我得到了这个简单的代码,我想简化while循环中数组的比较

int[] numbers = new int[7];

    Random rand = new Random();
    for(int i = 0; i < 7; i++) {            
        int number = rand.nextInt(46);
        while(number == numbers[0] || number == numbers[1] || number == numbers[2] || number == numbers[3] ||
                number == numbers[4] || number == numbers[5] || number == numbers[6]) {
            number = rand.nextInt();
        }
        numbers[i] = number;
    }
    for(int i = 0; i < numbers.length; i++) {
        System.out.println(numbers[i]);
    }
Run Code Online (Sandbox Code Playgroud)

我想找到一种简化这部分的方法:

while(number == numbers[0] || number == numbers[1] || …
Run Code Online (Sandbox Code Playgroud)

java arrays comparison

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

计算值为1的位置

我得到了这个SELECT.我想计算(或总和?)玩家的黄牌和红牌(只有YellowCard = 1时才计数黄牌,而RedCard = 1时只计算红牌)..此SELECT无法正常工作.它即使有0或NULL也会计数卡.我该如何纠正它?

SELECT Firstname, Lastname, COUNT(YellowCard) AS Yellow, COUNT(RedCard) AS Red, Team.Name 
FROM PlayerMatch 
Inner join Player On PlayerMatch.PlayerId = Player.PlayerId 
INNER JOIN Team ON Player.TeamId = Team.TeamId 
INNER JOIN Match ON PlayerMatch.MatchId = Match.MatchId 
WHERE(YellowCard = 1 OR RedCard = 1) 
GROUP BY Lastname, Firstname, Name 
ORDER BY Yellow DESC
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

权限不足,无法创建表

我是Sql Developer的新手,但遇到了这个问题。我建立连接,但是当我尝试创建表时显示错误:

ORA-01031: 权限不足。

我试图找到答案,但没有成功。

请帮忙 在此处输入图片说明

oracle create-table ora-01031 oracle-sqldeveloper

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