G
gdg4535
Gast
Wie kann ich überprüfen ob meine vierstellige zahl (z.b. 1593) eine 4 enthält?
new Integer(1593).toString().contains("4");
public static void main( String[] args )
{
Scanner scan= new Scanner(System.in);
System.out.print("Bitte Zahl eingeben: ");
String eingabeZahl= scan.next();
System.out.println(eingabeZahl.contains("4"));
}
Ja, bereits [c]String.valueOf(1593)[/c] ist eine wesentlich bessere Lösung als [c]new Integer(1593).toString()[/c]Zum Beispiel mitGibt sicher wesentlich bessere Lösungen.Code:new Integer(1593).toString().contains("4");
Ja, bereits [c]String.valueOf(1593)[/c] ist eine wesentlich bessere Lösung als [c]new Integer(1593).toString()[/c]
Über das Wort "wesentlich" können wir uns gerne streiten. Der einzige Unterschied ist, dass hier ein Integer-Objekt weniger gebraucht wird.
der new konstruktor der wrapper typen sollte nicht genutzt werden, ist recht simpel....
int abc =1;
Scanner s = new Scanner(System.in);
int eingegeben = s.nextInt();
if(eingegeben.contains(abc)) { //Fehler
}
public boolean contains(CharSequence s)
public boolean containsDigit(int number, int digit) {
if (digit < 0 || digit > 9) {
throw new IllegalArgumentException("digit is invalid (0 to 9 is valid)");
}
number = Math.abs(number);
while (number > 0) {
if (number % 10 == digit) {
return true;
}
number /= 10;
}
return false;
}
Wie kann ich überprüfen ob meine vierstellige zahl (z.b. 1593) eine 4 enthält?
import java.util.StringTokenizer;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
boolean flag = true;
System.out.println("Gib eine Zahl ein!");
Scanner sc = new Scanner(System.in);
String[] toTest = sc.next().split("");
System.out.println("Welche Zahl darf nicht in der eingegebenen Zahl enthalten sein?");
String i = sc.next();
for(String s : toTest){
if(s.equals(i)){
flag=false;
}
}
if(flag==false){
System.out.println("Die Zahl ist leider drin!");
}
else{
System.out.println("Die Zahl ist nicht drin!");
}
}
}
if (flag) {
System.out.println("Die Zahl ist nicht drin!");
}
else {
System.out.println("Die Zahl ist leider drin!");
}