我试图让java显示1-4位整数的中间数字,如果整数有偶数位数,我会让它显示没有中间数字。
我可以让程序从用户那里获取整数,但是如何让它选择中间数字或区分不同长度的整数是非常无能的。
感谢
答案 0 :(得分:2)
提示:将整数转换为String
。
您还可以找到有用的方法String.length
和String.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在这种情况下不清楚