【问题标题】:How to get the 3rd digit of a four-digit Integer?如何获得四位整数的第三位?
【发布时间】:2019-12-29 15:42:36
【问题描述】:

所以,今天早些时候我问如何获得三位整数的第二位。现在我需要得到一个四位数整数的第三位数。我怎么做?我需要编写一个程序,用户输入一个四位数,我必须得到第一个和最后一个数字,第二个和第三个数字,并用它们形成两个新数字。然后我必须比较两个新数字。另外,如果有人能告诉我如何将这两个数字加在一起(不是加法),而是将它们彼此相邻设置。例如,给定的数字是 1234 - 我需要得到 1423。我试过int firstNum = firstDigit + "" + fourthDigit,但它不允许我,因为那是一个字符串,我需要一个整数。 (我是 Java 新手。)

【问题讨论】:

  • 那么不要使用int,使用字符串。一个教程可能是一个比在这里询问所有内容更好的起点。
  • 您的first question(及其答案)以及这个问题是不鼓励仅使用代码的答案的完美示例。两个答案都没有解释它们是如何解决它们的,因此您无法解决转移知识问题。我强烈建议您自己解决这个问题,即使这需要时间。软件工程是一门手艺。学习过程包括失败,很多失败。
  • 我的意思是.. 我正在学习 Java EE 课程,但我们还没有学习字符串,所以我不知道我是否应该使用它。这就是为什么我想这样做,我不知道怎么做。而且我似乎在网上找不到任何东西,所以这就是我在这里问的原因。
  • "我的意思是..我正在学习 Java EE 课程,但我们还没有学习字符串..." - 我不希望有 JEE 课程覆盖Strings。 JEE 是一个高级主题。通常,人们希望学生在注册高级课程之前了解 Java 的基础知识(即核心语言特性和核心库)。您是否检查过本课程的先决条件?
  • 将一个数字分成不同的数字是基础数学课程中教授的一项任务,因此当您需要两次问同一个问题时,通过解释计算机来开始课程看起来并不遥远.

标签: java


【解决方案1】:

预计将需要它,这是获取数字的所有数字的方法。

      long value = Long.MAX_VALUE;

      System.out.println(value);

      while (value != 0) {
         // get the remainder when divided by 10
         int digit = (int) (value % 10);
         System.out.print(digit + " ");
         // now divide value by 10 to position for next digit.
         value /= 10;
      }
      System.out.println();

请注意,它们以相反的顺序打印。

你也可以单独做

      first digit  =  x % 10
      second digit = (x/10) % 10
      third digit  = (x/100) % 10
        and so on

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 2017-07-11
    • 2018-02-06
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 2014-05-24
    • 2020-08-10
    • 1970-01-01
    相关资源
    最近更新 更多