gpt4 book ai didi

java - 输入大小的问题,java noob

转载 作者:行者123 更新时间:2023-12-01 06:58:27 24 4
gpt4 key购买 nike

import java.lang.StringBuffer;
import java.util.Scanner;
public class test {

public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
Scanner scan = new Scanner(System.in);
System.out.print("Enter number to be reversed: ");
int x = scan.nextInt();
Integer number = new Integer(x);
String reverse = new String();

for(int i = 0; i <= number.toString().length()-1; i++) {
reverse = new StringBuffer(reverse).insert(i, number.toString().charAt(number.toString().length()-(1+i))).toString();
}

System.out.println(reverse);
}
}

我有这段代码,问题是任何超过 9 位的输入都会引发错误:

Exception in thread "main" java.util.InputMismatchException: For input string: "4444444444"
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at test.main(test.java:9)

有谁知道为什么会这样吗?

最佳答案

使用 long 和 Long 代替 int 和 Integer。 int 最多只能达到 2,147,483,647

更新:再次查看您的代码,当您将其用作字符串时,为什么要输入整数。

每个字符使用char,如果输入非数字则打印错误。这样他们就可以输入任意长的数字。

关于java - 输入大小的问题,java noob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5413678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com