以相反顺序显示整数

时间:2016-12-04 17:14:21

标签: java methods reverse

我在学校遇到这个问题,我不知道如何开始。

以下是指示:

使用以下标题编写方法以反转顺序显示整数:

public static int reverse(int number)

示例输出:

输入一个整数: 逆序的12345是54321

注意:

你需要......

  1. 查找整数的长度
  2. 提取每个数字
  3. 如果预期的输出与输出测试不匹配,或者代码不完整,程序无法运行,则会给出正确编写代码的部分。
  4. ~~~~~~~~~~~~~~~~~~~~~~~~~

    这是他们让我与之合作的骨架:

         import java.util.Scanner;
    
         public class ReverseNumber {
    
            public static int reverse (int number) {
               // FIXME 1 (50 points): Complete the method to return the number in reversed order
    
    
    
            }
    
            public static void main (String[] args) {
               // FIXME 2 (25 points): Write the statements to prompt the user enter an integer and store it in an integer variable
    
               System.out.println("Enter an integer: ");
    
    
        /*      
              FIXME 3 (25 points): Write the statements to call the reverse (int number) method
            Print the result in the required format
        */      
    
    
              System.out.println("12345 in reverse order is 54321");
    
            }
    
         }
    

    我需要知道在这里放什么以及放在哪里以便输出一些像示例的东西。不要改变骨架,只需添加它即可。

1 个答案:

答案 0 :(得分:1)

Fixme 2和3非常简单。

在Fixme 2中,您需要询问用户输入,验证他们输入的是一个整数,如果它存储在一个变量中,如果它不再问。

Here是获取用户输入的起点。

Fixme 3要求你给reverse(int number)打电话给它你在fixme 2中得到的号码。因此,如果您将其保存在名为myNumber的变量中,则会要求您致电reverse并将其传递给myNumber。然后打印出reverse发回的任何内容

Fixme 1是比较棘手的。

你需要: 1)找到整数的长度 - Way to get number of digits in an int? 2)向后遍历整数,依次获取每个数字(在这里使用for / next循环)和 3)将它们附加到新的整数 4)然后返回整数。

HTH