gpt4 book ai didi

Java 数字格式异常

转载 作者:行者123 更新时间:2023-12-01 19:44:18 25 4
gpt4 key购买 nike

我在 CodeChef 平台上解决问题时遇到 NumberFormatException

首先,我使用 Scanner 来处理输入,然后使用 BufferedReader。但它们都不起作用!

这是我的代码:

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

class Practise {

public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int t = Integer.parseInt(br.readLine());

while(t > 0) {
String s = br.readLine();
ArrayList<String> al = new ArrayList<>();
int i = 0;

while(i < s.length()) {
String temp = "";
while(s.charAt(i) != ' '){
temp += s.charAt(i);
i++;
if(i >= s.length()) {
break;
}
}
al.add(temp);
i++;
}

if(al.contains("not")) {
System.out.println("Real Fancy");
} else {
System.out.println("regularly Fancy");
}

t--;
}
}
}

问题可能是什么?

输入-->输入的第一行包含一个表示数字的整数 T 测试用例。 T测试用例的描述如下。-->每个测试用例的第一行也是唯一一行包含一个字符串 S 表示 报价。

我收到的异常消息-

Exception in thread "main" java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:542)
at java.lang.Integer.parseInt(Integer.java:615)
at Practise.main(Main.java:11)

最佳答案

文档:

* Thrown to indicate that the application has attempted to convert
* a string to one of the numeric types, but that the string does not
* have the appropriate format.

异常将在 int t = Integer.parseInt(br.readLine()); 行引发。那里会抛出异常的原因是您在那里读取的输入不是数字。如果它是一个数字+一个字符串或其他东西,它将抛出NumberFormatException

输入示例1235a

这将引发异常并显示以下消息:

java.lang.NumberFormatException: For input string: "1235a"

所以你应该调试输入的内容。

关于Java 数字格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54052353/

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