Ich versuche herauszufinden, wie ich eine if-Anweisung erstellen kann, die wahr wäre, wenn das int int eine eingegebene Reihenfolge entspricht. Beispiel: Wenn der Wert int 745 ist, wird 754 oder 547 oder 457 als wahr zurückgegeben. Ich dachte darüber nach, sich in eine Zeichenkette zu verwandeln und dann jeden char-Wert zu extrahieren und die char-Werte hinzuzufügen, um daraus den Vergleichswert zu machen. Funktioniert das? Sorry, wenn die Frage dumm ist, ich bin neu in Java. Vielen Dank im VorausVergleichen eines int mit mehreren int in einer if-Anweisung
UPDATE
entwickelte ich einen Code, der, außer es funktioniert, wenn die Eingabe, zum Beispiel arbeitet, 647 und ich vergleiche es mit 638, da sie beide gleich haben char-Wert. Wie kann ich das beheben?
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;
}
}
So ziemlich, wenn das Int eine "4" und "7" und "5" in irgendeiner Reihenfolge enthält? Ja, ändere einfach einen String und tue '.contains ('7') && .contains (5) ......' – 3kings
* Das Hinzufügen von * Chars würde nicht funktionieren, da du nicht zwischen '34' unterscheiden kannst und '25'. –
* "Wollte das funktionieren" * Es würde, würde aber viel mehr Werte erlauben, wie '835'. Was Sie tun möchten, ist dies: [Wie überprüft man, ob zwei Wörter Anagramme sind] (http://stackoverflow.com/q/15045640) (mit Zahlen, aber das ist das gleiche). – Tom