21xrx.com
2024-12-22 20:51:57 Sunday
登录
文章检索 我的文章 写文章
Java编程:判断两个数是否相似的函数定义
2023-07-01 11:13:25 深夜i     --     --
Java 编程 判断 两个数 相似 函数定义

在Java编程中,判断两个数是否相似是常见的操作。这可以通过编写一个函数来实现。以下是一个示例函数定义,用于判断两个数是否相似。

public static boolean areSimilar(int a, int b) {

 // 比较a和b是否相等

 if (a == b)

  return true;

 // 比较a和b是否仅有一位数不同

 int numDiff = 0;

 while (a > 0 && b > 0 && numDiff <= 1) {

  if (a % 10 != b %10) {

   numDiff++;

  }

  a /= 10;

  b /= 10;

 }

 return (numDiff == 1 && a == 0 && b == 0);

}

以上函数首先比较两个数是否相等。如果两个数相等,函数将返回true,否则将进一步检查它们是否仅有一位数不同。

在第二部分中,函数遍历两个数字的每一位,并分别比较每一位。如果发现一对数字不同,则将numDiff计数器递增。当numDiff大于1或其中一个数字已经遍历完时,函数将返回false。

否则,如果函数完成了所有数字的遍历,且numDiff等于1,并且两个数字都已经被遍历完,则函数将返回true。这表示这两个数字仅仅相差一位数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复