找出JAVA程序中的错误

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:41:23
该程序为多次计算两个数之和,两个数通过键盘输入,加法通过继承接口的类完成.代码如下:
public class Test_Add {
static int ARRAY_MAX_VALUE = 10;
static int ADD_XY_COUNT = 10000;
int x,y,z;
public static void main(String[] args) {
for(int i=0;i<ADD_XY_COUNT;i++){
byte[] number1 = new byte[ARRAY_MAX_VALUE];
byte[] number2 = new byte[ARRAY_MAX_VALUE];
char[] c = new char[ARRAY_MAX_VALUE];
/* 读第一个数 */
System.in.read(number1);
c = (char)number1;
System.out.println("number1 = " + c);
x = number1;
System.out.println("x = " + x);
/* 读第二个数 */
System.in.read(number2);
c = (char)number2;
System.out.println("number2 = " + c);
y = number2;
System.out.println("y = " + y);
/* 计算X+Y */
AddXY addxy = new AddXY();
z = addxy.AddXY(x,y);
System.out.println(&quo

//本人将你的代码作了一小部分改动,请比较代码
import java.io.DataInputStream;
import java.io.IOException;

public class Test_Add {
static int ARRAY_MAX_VALUE = 10;

static int ADD_XY_COUNT = 10000;

public static void main(String[] args) {
int x = 0, y = 0, z;
DataInputStream fis = new DataInputStream(System.in);// 用一个字节流对象读取字节比较方便
for (int i = 0; i < ADD_XY_COUNT; i++) {
String c = "";
/* 读第一个数 */
try {
c = fis.readLine();
} catch (IOException e) {
e.printStackTrace();
}
if (c != null && c.length() > 0)
x = Integer.parseInt(c);
else
break;
System.out.println("x = " + x);
/* 读第二个数 */
try {
c = fis.readLine();
} catch (IOException e) {
e.printStackTrace();
}
if (c != null && c.length() > 0)
y = Integer.parseInt(c);
else
break;