201711671132《java实用教程》第十章学习总结
一、教材学习内容总结
(1)教材学习中的问题和解决过程
(2)代码调试内容总结(课后习题),无问题
1.import java.io.*;
public class E {
public static void main(String args[]) {
File f=new File("E.java");;
try{ RandomAccessFile random=new RandomAccessFile(f,"rw");
random.seek(0);
long m=random.length();
while(m>=0) {
m=m-1;
random.seek(m);
int c=random.readByte();
if(c<=255&&c>=0)
System.out.print((char)c);
else {
m=m-1;
random.seek(m);
byte cc[]=new byte[2];
random.readFully(cc);
System.out.print(new String(cc));
}
}
}
catch(Exception exp){}
}
}
2. import java.io.*;
public class E {
public static void main(String args[ ]) {
File file=new File("E.java");
File tempFile=new File("temp.txt");
try{ FileReader inOne=new FileReader(file);
BufferedReader inTwo= new BufferedReader(inOne);
FileWriter tofile=new FileWriter(tempFile);
BufferedWriter out= new BufferedWriter(tofile);
String s=null;
int i=0;
s=inTwo.readLine();
while(s!=null) {
i++;
out.write(i+" "+s);
out.newLine();
s=inTwo.readLine();
}
inOne.close();
inTwo.close();
out.flush();
out.close();
tofile.close();
}
catch(IOException e){}
}
}
3.import java.io.*;
import java.util.*;
public class E {
public static void main(String args[]) {
File file = new File("a.txt");
Scanner sc = null;
double sum=0;
int count = 0;
try { sc = new Scanner(file);
sc.useDelimiter("[^0123456789.]+");
while(sc.hasNext()){
try{ double price = sc.nextDouble();
count++;
sum = sum+price;
System.out.println(price);
}
catch(InputMismatchException exp){
String t = sc.next();
}
}
System.out.println("平均价格:"+sum/count);
}
catch(Exception exp){
System.out.println(exp);
}
}
}
(3)无疑问