java - 寻找回文及其二进制

标签 java

我尝试找到回文及其二进制,现在我正确地得到了回文数,但它的二进制没有正确打印,请帮助我我犯了什么错误。

     package Palindrome
     public class PalindromeNnumber {

     public static void main(String[] args) {

     for (int i = 11; i < 100; i++) {
     isPalindrome(i);
       }
     }
     private static void isPalindrome(int i) {
     int reverse = 0;
     int input = i;
     while (i > 0) {
     int remainder = i % 10;
     reverse = reverse * 10 + remainder;
     i = i / 10;
     }
     int rnumber = reverse;
     if (input == reverse) {
     System.out.println("Palindrome Number " + reverse);
     isBinary(rnumber);
     }
    }

   private static void isBinary(int rnumber) {
    int reversebinary = 0;

    //Finding Binary Number for the input number

    while (rnumber > 0) {

   int remainderb = rnumber % 2;

   reversebinary = reversebinary * 10 + remainderb;

   rnumber = rnumber / 10;
   }
  System.out.println("Binary Numbers are :"+reversebinary);
  }
 }

我的输出:

Palindrome Number 11
Binary Numbers are :1101
Palindrome Number 22
Binary Numbers are :1101
Palindrome Number 33
Binary Numbers are :100001
Palindrome Number 44
Binary Numbers are :1101
Palindrome Number 55
Binary Numbers are :111011
Palindrome Number 66
Binary Numbers are :100001
Palindrome Number 77
Binary Numbers are :1011001
Palindrome Number 88
Binary Numbers are :1101
Palindrome Number 99
Binary Numbers are :1100011

最佳答案

您想使用:

Integer.toBinaryString(int i)

关于java - 寻找回文及其二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22549245/

相关文章:

java - 没有适用于 org.eclipse.swt.win32.win32 的版本 :x86_64:jar

java - 对字符串不变性的困惑

java - 我们如何在 O(n) 时间内实现 "substring-match"?

java - Apache Camel 中的 OnCompletion 用于完成整个文件

java - 嵌套循环导致 OutOfMemory 错误 : Java heap space

java - java 的 for-each 行为不一致

java - 在面板之间交换

java - 如何禁止访问依赖项的依赖项

java - 打印出一个字符串数组,但每次替换一个元素。 java

java - Gradle 'apply from:'抛出异常