当前位置: 首页 > 知识库问答 >
问题:

将一个int与if语句中的多个int进行比较

钱锐
2023-03-14

我想知道如何创建一个if语句,如果提供的int与输入的任何顺序匹配,该语句将为真。例如,如果int为745,则使754、547或457返回true。我想把它变成一个字符串,然后提取每个字符值,并将字符值相加,使其成为比较值。这行吗?对不起,如果这个问题是愚蠢的,我是java新手。提前谢谢

更新

我开发了一个有效的代码,除了在输入时有效,例如647,我将其与638进行比较,因为它们都具有相等的字符值。我怎么才能解决这个问题?

public int winAmount()   

{        
 
 int prizeMoney = 0;
 String user = Integer.toString(userNumbers);
 String winning = Integer.toString(winningNumbers);
 int userValue = user.charAt(0)+user.charAt(1)+user.charAt(2);
 int winningValue = winning.charAt(0)+winning.charAt(1)+winning.charAt(2);
 
 if (betType.equalsIgnoreCase("Straight Bet"))      
  {
   if (userNumbers == winningNumbers)   
    
    prizeMoney = 600 * betAmount;
  
   else 
       
    prizeMoney = 0 ;
  }    
 
 else 
  {
   if (userValue==winningValue) 
   {
       if (user.charAt(0)==user.charAt(1) || user.charAt(0)==user.charAt(2) || user.charAt(1)==user.charAt(2))
   
      prizeMoney = 200 * betAmount;
       
   
       else
          
       
           prizeMoney = 100 * betAmount;
       
    }
  }    
     
    return prizeMoney; 
    
}   
   
}

共有2个答案

艾仲渊
2023-03-14

最简单的方法是将整数转换为字符串,根据字典顺序对字符串进行排序。然后测试是否相等。

public boolean isValid(int a, int b);   
{
    string s1 = String.valueOf(a);
    string s2 = String.valueOf(a);
    java.util.Arrays.sort(s1.toCharArray()); 
    java.util.Arrays.sort(ss.toCharArray()); 

    boolean isValid = s1.equale(s2);

    return isValid;

}
万俟旭
2023-03-14

一种优雅而简单的方法是按数字对int进行排序。然后以相同的方式对其他要比较的整数进行排序。

所以,如果你有74442,当你排序的时候,你会得到24447。

然后,如果你与任何其他数字进行比较,如47442排序,它将是24447。

最后,如果排序值相等,则就是这样。(这将是一个简单的IF语句)

下面是一个非常简单的算法,它将按数字对整数进行排序。

你所要做的就是提取算法,并在你自己的程序中实现它,这应该是小菜一碟,而且我认为非常高效。

如何在没有字符串或数组的情况下按升序对整数进行排序?

 类似资料:
  • 问题内容: 对于我的工作,我必须开发一个小型Java应用程序,该应用程序可以解析非常大的XML文件(约30万行)以选择非常具体的数据(使用),因此我试图对其进行一些优化。我想知道这两个摘要之间哪个更好: 要么 其他详情: 这些if语句在循环内的每次迭代中执行(约20k次迭代) 的是一种在利用外部函数每次迭代计算 如果将设置为,则无需测试正则表达式是否匹配 谢谢你的帮助。 问题答案: 我遵循的一条黄

  • Cooper编写了以下onEdit脚本,用于在从下拉列表中选择列标题名称时对列进行排序: 这工作得很好,但是我现在想根据从下拉列表中选择的列标题名称来更改升序真/假标准。因此,我修改了脚本,目的是当从下拉列表中选择“分支”、“报告者”或“雇员”时,所选列将按升序排序,但如果选择了任何其他标题名称,我希望这些标题名称按降序排序。这是我修改的脚本,但我不能让它发挥作用: 在其他工作表中,我已经能够修改

  • 我试着比较两个值 我得到一个错误

  • 我有一个字符串变量,其中可能有、和。

  • 我试图找出如何比较if语句中的字符串。我的大部分代码都可以忽略,但都是针对上下文的。我试图在我的简单的石头、布、剪刀游戏中添加一条信息,当有人在石头、布或剪刀之外输入一根弦时。有人能告诉我我在有星号的部分做错了什么吗? };