gpt4 book ai didi

java - 如何从整数值中获取百位值?

转载 作者:行者123 更新时间:2023-12-01 09:10:02 26 4
gpt4 key购买 nike

给定Java中的int,我希望能够确定数字的百位中的数字。例如:

  • 输入 124 应给出输出 1
  • 输入 357 应给出输出 3,
  • 输入 653 应给出输出 6。

我尝试了下面的代码,但收到以下错误:

The operator / is undefined for the argument type(s) boolean, int

这是我的代码:

import java.util.Random;
class adam{
public static void main(String[]args)
{
Random rnd = new Random();
int first = rnd.nextInt(900)+100;
int second = rnd.nextInt(900)+100;
int third = rnd.nextInt(900)+100;

System.out.println(first);
System.out.println(second);
System.out.println(third);

if ((first==second&&first==third)/100);
System.out.println(first);
System.out.println(second);
System.out.println(third);
}
}

问题

  • 如何从 Java int 中获取百位值中的数字?
  • 为什么我的代码中会出现此错误?

最佳答案

让我猜一下,您可能想要这样的东西:

if (first / 100 == second / 100 && first / 100 == third / 100) {
System.out.println(first / 100);
System.out.println(second / 100);
System.out.println(third / 100);
}

如果条件为真,这将打印相同的值三次,但这可能不完全是您想要的。例如,如果数字是 756、723 和 792,则会打印 3 次 7。不管怎样,你可以尝试一下,看看是否可以根据你的需要进行修改,如果不能,请解释一下我猜错的地方。

编辑:要减少除法次数,您也可以在 if 语句之前将所有值除以 100:

first /= 100; // or if you prefer: first = first / 100;
second /= 100;
third /= 100;
if (first == second && first == third) {
System.out.println(first);
System.out.println(second);
System.out.println(third);
}

关于java - 如何从整数值中获取百位值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40975719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com