我的代码如下:任务是检查no的第一个数字是否为零?
import java.util.*;
import java.io.*;
public class Buffer
{
public static void main(String args[]) throws Exception
{
int T;
Scanner sc = new Scanner(System.in);
T = sc.nextInt();
while(T > 0)
{
InputStreamReader r = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(r);
String no = "";
no = br.readLine();
char ch = no.charAt(0);
if (ch == '0')
{
System.out.println("YES");
}
else
{
System.out.println("NO");
}
T--;
}
}
}
请帮我看看我的代码,什么是错的到底是什么?
我得到的输出:
Run Time Error Exception in thread "main"<br>
显示java.lang.NullPointerException在Buffer.main
1.哪一行是19行? 2. NPE是非常常见的错误,并在许多指南中详细解释。你看过这个错误是什么意思吗? – Carcigenicate
'if(no.matches(“0。*”))''而不是你做了那么多工作? –
也不要在循环中打开流 –