java - 将整数数组转换为一个长整数

标签 java arrays methods

我需要编写一个程序来接收用户发送的数字,使用 user=define 方法反转该数字,然后以整数形式返回该数字。以下是我到目前为止所拥有的。我想看看是否可以从数组中取出每个单独的数字,并以某种方式将它们组合在一起作为一个整数。我需要将它们作为字符串放在一起,然后将其转换为整数吗?还是有更简单的方法来做到这一点?

import java.util.*;

public class UserDefinedMethods
{
  static Scanner keyboard = new Scanner(System.in);

   public static int reverseDigits(int num)
   {
     int reverse[];
     int i = 0;
     int out = 0;
     do
     {
      if (num < 0)
         num = (num * -1);

         reverse[i] = num % 10;
         num = num/10;
         i++;
      }
   while (num > 0);
      out = 
   return reverse; //HERE IS MY PROBLEM I BELEIVE.
   }

   public static void main(String[] args)
   {
     int number = 0;
     int output = 0;
     System.out.println("Please enter a number:");
     number = keyboard.nextInt(); 
     output = reverseDigits(number);
     System.out.println(output);
   }
}

最佳答案

反转 int 可以按如下方式完成:

  1. 结果设置为零。
  2. 如果数字为零,则返回到目前为止的结果
  3. 向结果添加尾随零
  4. 用原始数字的最后一位数字替换尾随零
  5. 删除原始号码的最后一位数字
  6. 转到第 2 步。

以下是如何在 Java 中执行选定的操作:

  • 要获取最后一位数字,请使用int lastDigit = number % 10;
  • 要删除最后一位数字,请使用 number/= 10;
  • 要添加零作为结果的最后一位数字,请使用 result *= 10;
  • 要替换尾随最后一位数字,请使用 result += lastDigit;

Demo.

关于java - 将整数数组转换为一个长整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34969250/

相关文章:

java - 添加新的 jpanel 后出现 IndexOutOfBound 异常

java - 如何在java中获取XHTML文件对象以及如何使用它?

java - 安卓 XML 错误 :junk after document element/Root element must be well formed

php - 如何比较两个二维数组中的行?

javascript - 如何比较两个数组并从第一个数组中获取第一个匹配的对象?

java - 处理许多记录的一般事务问题

java - 如何查找来自 csv 文件的数组列表的平均分(JAVA)

ruby - 如何获得对方法的引用?

javascript - 如何在方法中的 addEventListener 和 JavaScript 中的全局函数中的 removeEventListener 时调用 removeEventLisener

python - 看似简单的类方法的类型推断错误