我需要一个 Java 程序来识别 10 到 99 之间整数的相似数字。 例如,如果我输入 23 和 62,程序的输出应该是 他们有一个相似的数字。 我已经写了这个程序,但它不能正常工作
公开课问题{
public static void main(String[] args) {
Scanner scan = new Scanner (System.in) ;
int a = scan.nextInt() ;
int b = scan.nextInt() ;
int l = a%10 ;
int j = b%10 ;
int f = a%100 ;
int d = b%100 ;
if (a>99 && a<10 && b>99 && b<10) {
System.out.println("N/A") ;
}
if (l==j){
System.out.println("They have a similar digit");
}
else if(f==d){
System.out.println("They have a similar digit");
}
else if(l==d){
System.out.println("They have a similar digit");
}
else if(f==j){
System.out.println("They have a similar digit");
}
else
System.out.println("They don't have similar digit");
}
}
最佳答案
这是使用字符串的一个可能的简单解决方案:
String s1 = "" + numberOne;
String s2 = "" + numberTwo;
outer:
for(char c : s1.toCharArray()) {
for(char d : s2.toCharArray()) {
if(c == d) {
System.out.println("They have the same digit.");
break outer;
}
}
}
关于Java程序检查相似数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19621184/