Java 如何检查一维数组中的一个值是否至少为一,而所有其他值是否为零?
我需要我的Java程序检查我的一维数组中是否有一个值是非零的,而所有其他值都是零的。这是我到目前为止所拥有的Java 如何检查一维数组中的一个值是否至少为一,而所有其他值是否为零?,java,arrays,Java,Arrays,我需要我的Java程序检查我的一维数组中是否有一个值是非零的,而所有其他值都是零的。这是我到目前为止所拥有的 public void winningConditions()//whoever has money when nobody else does wins. { for(int i = 0; i < playerCount.length; i ++) { if(playerCount[i] > 0) {
public void winningConditions()//whoever has money when nobody else does wins.
{
for(int i = 0; i < playerCount.length; i ++)
{
if(playerCount[i] > 0)
{
//potential winner
}
else
System.out.print("");//nothing happens
}
}
public void winning conditions()//谁有钱谁就赢。
{
for(int i=0;i0)
{
//潜在赢家
}
其他的
System.out.print(“”;//什么也没发生
}
}
现在这没什么用。我卡住了。此外,int[]playerCount记录所有玩家的钱。插槽号是玩家号,插槽内的值是玩家拥有的金额。例如,如果playerCount[0]=3,则playerZero有$3.00 public boolean winning conditions(){
public boolean winningConditions() {
int noPlayersWithMoney = 0;
for(int i = 0; i < playerCount.length; i ++)
{
if(playerCount[i] > 0)
{
noPlayersWithMoney++;
}
}
if (noPlayersWithMoney == 1)
return true;
else
return false;
}
int noplayers with money=0;
for(int i=0;i0)
{
没有有钱的玩家++;
}
}
如果(NoPlayerWithMoney==1)
返回true;
其他的
返回false;
}
公共布尔winningConditions()//谁有钱谁就赢。
{
int noplayers with money=0;
int=0;
for(int i=0;i0)
{
没有有钱的玩家++;
获胜者=玩家计数[i];
}
}
如果(NoPlayerWithMoney==1)
{
System.out.println(“玩家”+winner+“赢得了游戏!”);
返回true;
}
其他的
返回false;
}
我认为这是可行的。现在我如何打印一条声明说“玩家赢了!”?特拉维斯:考虑到这个请求,我会重写上面的代码以返回赢的玩家号码,如果没有人赢,则返回-1。让我知道,如果你想让我张贴这个代码。。。
public boolean winningConditions()//whoever has money when nobody else does wins.
{
int noPlayersWithMoney = 0;
int winner = 0;
for(int i = 0; i < playerCount.length; i ++)
{
if(playerCount[i] > 0)
{
noPlayersWithMoney++;
winner = playerCount[i];
}
}
if(noPlayersWithMoney == 1)
{
System.out.println("Player "+winner+" has won the game!");
return true;
}
else
return false;
}