当我遇到NumberFormatException时,我正在CodeChef平台上解决问题。
首先,我使用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 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)