如何在java中显示中间数字

时间:2010-10-31 18:55:00

标签: java

我试图让java显示1-4位整数的中间数字,如果整数有偶数位数,我会让它显示没有中间数字。

我可以让程序从用户那里获取整数,但是如何让它选择中间数字或区分不同长度的整数是非常无能的。

感谢

3 个答案:

答案 0 :(得分:2)

提示:将整数转换为String

您还可以找到有用的方法String.lengthString.charAt

答案 1 :(得分:0)

听起来这可能是家庭作业,所以我不会给出确切的答案。这更多地是关于如何显示字符而不是关于整数。如果问题是显示单词的中间字母,请考虑如何执行此操作。

答案 2 :(得分:0)

这样的东西?

import java.util.Scanner;

public class Main {

    public static void main(String args[]) {
        Scanner s = new Scanner(System.in);

        System.out.print("Enter an integer: ");
        while (!s.hasNextInt()) {
            s.next();
            System.out.println("Please enter an integer.");
        }

        String intStr = "" + s.nextInt();
        int len = intStr.length();

        if (len % 2 == 0)
            System.out.println("Integer has even number of digits.");
        else
            System.out.println("Middle digit: " + intStr.charAt(len / 2));
    }
}
嗯,我意识到我可能只做过某人作业......: - /我通常会尽量避免它。我会责怪OP在这种情况下不清楚