德国面签 都问什么问题: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编译通过了,但是运行的结果就不同我的想法??谁可以帮我看看出了什么问题!
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等