我想知道如何创建一个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;
}
}
最简单的方法是将整数转换为字符串,根据字典顺序对字符串进行排序。然后测试是否相等。
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;
}
一种优雅而简单的方法是按数字对int进行排序。然后以相同的方式对其他要比较的整数进行排序。
所以,如果你有74442,当你排序的时候,你会得到24447。
然后,如果你与任何其他数字进行比较,如47442排序,它将是24447。
最后,如果排序值相等,则就是这样。(这将是一个简单的IF语句)
下面是一个非常简单的算法,它将按数字对整数进行排序。
你所要做的就是提取算法,并在你自己的程序中实现它,这应该是小菜一碟,而且我认为非常高效。
如何在没有字符串或数组的情况下按升序对整数进行排序?
问题内容: 对于我的工作,我必须开发一个小型Java应用程序,该应用程序可以解析非常大的XML文件(约30万行)以选择非常具体的数据(使用),因此我试图对其进行一些优化。我想知道这两个摘要之间哪个更好: 要么 其他详情: 这些if语句在循环内的每次迭代中执行(约20k次迭代) 的是一种在利用外部函数每次迭代计算 如果将设置为,则无需测试正则表达式是否匹配 谢谢你的帮助。 问题答案: 我遵循的一条黄
Cooper编写了以下onEdit脚本,用于在从下拉列表中选择列标题名称时对列进行排序: 这工作得很好,但是我现在想根据从下拉列表中选择的列标题名称来更改升序真/假标准。因此,我修改了脚本,目的是当从下拉列表中选择“分支”、“报告者”或“雇员”时,所选列将按升序排序,但如果选择了任何其他标题名称,我希望这些标题名称按降序排序。这是我修改的脚本,但我不能让它发挥作用: 在其他工作表中,我已经能够修改
我试着比较两个值 我得到一个错误
我有一个字符串变量,其中可能有、和。
我试图找出如何比较if语句中的字符串。我的大部分代码都可以忽略,但都是针对上下文的。我试图在我的简单的石头、布、剪刀游戏中添加一条信息,当有人在石头、布或剪刀之外输入一根弦时。有人能告诉我我在有星号的部分做错了什么吗? };