德国面签 都问什么问题:JAVA问题?

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 02:24:50
第一个文件:
import java.io.*;

public class InputFile{
public InputFile(int[] a) throws Exception{

int[] c=a;
FileWriter out=new FileWriter("out.txt");

int i=0;
while(c[i]!='0'){
out.write(c[i]);
i++;
}
out.close();
}
}

第二个文件:
import java.io.*;

public class OutputNumber {
int a[]=new int[10];

public OutputNumber(){
try{ System.out.print("请输入十个整数:");
for(int i=0;i<10;i++){
a[i]=System.in.read();
}
}catch(Exception e){System.out.print(e.getMessage());}

}

public int[] getNumber(){
return a;
}

}

第三个文件:
import java.io.*;

public class PrintOutput {
public static void main(String[] args) {
try{
int a[];

OutputNumber Number=new OutputNumber();

a=Number.getNumber();

InputFile Input=new InputFile(a);

FileReader out=new FileReader("in.txt");

int[] c=new int[a.length];
int i=0;
while((c[i]=out.read())!=-1){
System.out.print(c[i] );

}
out.close();

}catch(Exception e){
System.out.print(e.getMessage());
}

}
}

我希望输入十个数字,保存到out文件中,再从out中读取数据,输出。我用eclipse编译通过了,但是运行的结果就不同我的想法??谁可以帮我看看出了什么问题!

文件的输入输出都是以字符串(String)形式进行的
你自己主观的把他们当成整数(整形int)了
你应该进行字符串转换成整型
用到这个方法
Integer.parseInt(String s);
这个方法是把字符串s转换成整形
Integer是一个类名
相应的还有Double等