【发布时间】:2016-02-06 12:05:24
【问题描述】:
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{//BigInteger bi1, bi2, bi3;
long t,j,n;
int i,x;
BigInteger u,sum,temp,m;
BigInteger[] a=new BigInteger[100009]; long[] b=new long[100009];
long mm=1000000007,f;
Scanner har=new Scanner(System.in);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
t=har.nextInt();
for(f=0;f<t;f++)
{ temp = BigInteger.valueOf(1); sum = BigInteger.valueOf(0); u = BigInteger.valueOf(0);
n=har.nextInt(); x=har.nextInt(); m=har.nextBigInteger();//String line = br.readLine();
//String line = br.readLine(); // to read multiple integers line
//String[] strs = line.trim().split("\\s+");
//String[] s1 = br.readLine().split(" ");
//StringTokenizer st = new StringTokenizer(br.readLine());
for(i=1;i<=n;i++)
{b[i]=har.nextInt();
// b[i] = Integer.parseInt(st.nextToken());
//b[i] = Long.parseLong(System.console().readLine());
//b[i]=Long.parseLong(s1[i-1]);
}
}
}
}
input is of form
t
n x m
a[1] a[2] a[3] .......a[n]
此代码在扫描仪上运行正常,但如果我尝试使用缓冲读取器或字符串标记器,则会出现运行时错误。 我是java新手,我需要使用大整数来解决问题的进一步部分。
【问题讨论】:
-
你得到什么运行时错误?请分享堆栈跟踪。
-
我在 //StringTokenizer st = new StringTokenizer(br.readLine()); 中遇到空点异常错误;
-
您能否给我们不同的代码,即一个带有扫描仪和一个带有缓冲读取器的代码,以便我们进行测试? cmets 没有任何意义。
-
您收到错误是因为没有行可读取,因此
br.readLine()返回null。 -
ideone.com/pDxQ81 -> 给出输入集的运行时错误ideone.com/Rcm5uI -> 输入集工作正常
标签: java java.util.scanner bufferedreader