1

我正在尝试制作一个使用三位数字来识别项目的程序,并且我正在尝试使用类似 charAt 的方法来处理整数或其他东西。我不太确定。我是初学者,我很抱歉我只需要帮助。我还需要一些帮助来使用 if 语句和关系运算符。如果数字中的最后一位数字小于 5,那么它就是 {item},如果它大于 5,那么它就是这个 {item}。类似的东西。非常感谢你。

    String number;

    System.out.println("Enter three digit number: ");
    number = in.nextLine();

    switch (number.charAt(0))
    {
         //stuff
    }

    if (number > 5)
    {
      //it is this item
    {
    else
    {
      //it is the other item
    {
4

2 回答 2

2

至少有两种方法可以做到:

  1. String number = in.nextLine();
    char c = number.charAt(i); // i is the position of digit you want to retrieve
    int digit = c - '0';
    
  2. 如果您想从整数末尾获取第 i 个数字,请执行以下操作:

    int digit = 0;
    while(i > 0) {
        digit = n%10;
        n /= 10;
        --i;
    }
    
于 2015-09-29T22:41:47.773 回答
1

要检查以 10 为基数的最后一位数字,请使用余数运算符:

if (number % 10 < 5) {
    // handle last digit is 0-4
} else {
    // handle last digit is 5-9
}
于 2015-09-29T22:01:38.290 回答