【问题标题】:Separating numbers using %使用 % 分隔数字
【发布时间】:2023-01-11 19:24:28
【问题描述】:

我试图在用户输入后得到 3 个由空格分隔的数字。我可以得到第一个数字和最后一个数字除以 10,但我真的不知道如何得到中间的数字

我试图取前两个数字的余数,然后将它们除以十,但 IDEA 说答案总是零

public static void main(String[] args) {
    System.out.println("Input the number");
    int number = read.nextInt();
    int a = number%10;
    int b = (number%10)/10; // the answer is always 0
    int c = number / 100;
    System.out.println(c + " " + b + " " + a);
}

【问题讨论】:

  • 例如,如果您输入123,那么a 会是什么?既然b = a / 10,为什么b不是0(这是一个int部门!)?

标签: java division digits


【解决方案1】:

任何对 10 取模的结果都将返回 0 到 9 范围内的结果,并且(整数)将其除以 10 将返回 0。您需要颠倒顺序 - 首先将 10 除以删除最后一位数字,然后从中取余数10 保留中间数字:

int b = (number / 10) % 10;

【讨论】:

  • 这很有帮助。非常感谢,我明白了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-30
相关资源
最近更新 更多