Java程序检查相似数字

标签 java

我需要一个 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/

相关文章:

Java:如何判断一个对象是父类还是子类的实例

java - mac中是否有快捷键可以为android中覆盖的方法生成javadoc?

java - Android: View 寻呼机中 fragment 之间的通信

java - 如何在Spring Tool Suite中找到Spring版本?

java - 我怎么能从我的手机发送实时视频流到远程服务器!

Java 作业帮助(通过实例引用访问静态成员)

java - 使用正则表达式查找文本文件中至少包含一个字母的所有关键字

java - 您需要使用 Theme.AppCompat 主题

java - Eclipse:JRE 系统库选择 - 执行环境与备用 JRE

java - Spring 中类级别的多个 requestMappings 的 Swagger 注释