新手有关问题

新手问题,求助
//自己一个计算1-20阶乘的程序,要求遍历个数阶乘及总和,为什么算出的和和别人的不一样呢?


public class Jiecheng{
public static void main(String[] args){

long[] a = new long[20]; 
for(int j=0;j<20;j++){
a[j] = j+1;
//System.out.print(a[j]);
}

  for(int i=1;i<a.length;i++){

a[i] = a[i-1]*(i+1);

}
long sum = 0; 
for(int i=0;i<a.length;i++){
sum = sum + a[i];

System.out.println(sum);
}
}




//用for循环了3个输入,但是他们是什么名字?是s.i?

public class Test2{
public static void main(String[] args)throws Exception{
for(int i=0;i<3;i++){
byte[] b = new byte[13];
System.in.read(b);
String s = new String(b);
}
}



}


------解决方案--------------------
//用for循环了3个输入,但是他们是什么名字?是s.i?

public class Test2{
public static void main(String[] args)throws Exception{
for(int i=0;i<3;i++){
byte[] b = new byte[13];
System.in.read(b);
String s = new String(b);
}
}



应该是想问输入的13个字节怎么得到?

b[i]