创建一个 for 循环,将长整数减少为 0 到 101 之间的数字

Creating a for loop that reduces long intergers to a number between 0 and 101

我正在尝试在 Java 中创建一个 for 循环,它将接受一个长整数并将其减少到 0-101 之间的值。例如,数字 89123 将减少到 89,10145 将减少到 101。我知道这可以通过将较长的整数连续除以 10 来完成,但我不知道如何编写循环以便在整数时停止是在 0-101 范围内的某个地方。感谢任何帮助,谢谢!

像这样:

public class Test {

    public static long getNumber(long input) {
       while(input > 101) {
           input = input /10;
       }
       return input;
    }


    public static void main(String[] args){

       System.out.println(getNumber(101111));
       System.out.println(getNumber(89123));
    }
}

像这样:

import java.util.Scanner;

public class HelloWorld{

    public static Scanner scanner = new Scanner(System.in);

     public static void main(String []args){

        long number;
        System.out.print("Enter number (to exit enter -1):");
        while((number = scanner.nextLong()) != -1){
            while(number > 101){
                number /= 10;
            }
            System.out.println(number);
            System.out.print("Enter number (to exit enter -1):");
        }

     }
}

这应该有效。

 public int getNumber(long l){
  int lenght=(""+l).length();
  if(length<3)return (int)l;
  l/=(int)Math.Pow(10,length-3)
  if(new Long(l).equals(101)||new Long(l).equals(100))return (int)l;
  else return (int)(l/=10);
 }