创建一个 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);
}
我正在尝试在 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);
}