【问题标题】:Creating a for loop that reduces long intergers to a number between 0 and 101创建一个 for 循环,将长整数减少到 0 到 101 之间的数字
【发布时间】:2015-07-03 20:05:06
【问题描述】:

我正在尝试在 Java 中创建一个 for 循环,该循环将采用长整数并将其减少到 0-101 之间的值。例如,数字 89123 将减少到 89,而 10145 将减少到 101。我知道这可以通过将较长的整数连续除以 10 来完成,但我不知道如何编写循环以便在整数时停止介于 0-101 之间。任何帮助表示赞赏,谢谢!

【问题讨论】:

  • 为什么需要这样做?这听起来有点像家庭作业。你对“101”这个数字有什么控制权吗?
  • 你已经尝试了什么?
  • 这似乎是一个家庭作业。请发布代码,显示您到目前为止尝试过的内容。你不会在这里得到熟答案。
  • 用代码写下你的想法,即使它不起作用。如果您尝试解决它,我们可以为您提供帮助。 SO 不是一个让您不费吹灰之力就可以完成作业的平台。
  • 发布MCVE(最小完整可验证示例)或SSCCE(简短、自包含、正确示例)。你做了什么

标签: java loops for-loop integer long-integer


【解决方案1】:

类似这样的:

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));
    }
}

【讨论】:

    【解决方案2】:

    类似这样的:

    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):");
            }
    
         }
    }
    

    【讨论】:

      【解决方案3】:

      这应该可以。

       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);
       }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-22
        • 1970-01-01
        • 2021-02-14
        • 2014-05-17
        • 1970-01-01
        • 1970-01-01
        • 2022-12-22
        • 1970-01-01
        相关资源
        最近更新 更多