自考

各地资讯
当前位置:考试网 >> 自考 >> 笔讲串讲 >> 工学类 >> Java 语言程序设计(一) >> 文章内容

排行热点

自考Java语言程序设计(一)第八章Java异常处理及输入输出流简介课后习题_第3页

来源:考试网  [2009年11月25日]  【

  System.out.println(e.toString());
  }
  System.out.println("文件:"+f2.getAbsoluteFile()+"创建结束!");
  }
  else
  System.out.println("目录"+f.getAbsoluteFile()+"创建失败!");
  }
  }
  }
  18.答:要实现对文件的随机读取,也就是在文件的任何位置执行读写数据的操作,需要一个指针来指定读写的位置。在创建 RandomAccessFile类对象的同时,系统自动创建了一个指向这个文件开头的指针,当执行读写操作后,指针自动指向被读写数据之后的第一个字节 处。指针初始值是0,每读/写一个字节,指针自动增加1。RandomAccessFile类提供了一些控制指针移动的方法。
  public long getFilePointer();获取当前指针指向文件的位置。
  pulbic void seek(long pos);将指针移动到参数pos指定的位置。
  public int skipBytes(int n);指针从当前位置向后移动n个字节位置,并返回指针实际移动的字节数。
  19.答:
  import java.io.*;
  public class Count{
  public static void main(String[] args)
  {
  int x=0,y=0,z=0;
  int ch;
  try{
  while((ch=System.in.read())!='\r'){
  if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
  x++;
  else if(ch>='0'&&ch<='9')
  y++;
  else
  z++;
  }
  }catch(IOException e){
  System.out.println(e.toString());
  }
  System.out.println("英文字母:"+x);
  System.out.println("数字字符:"+y);
  System.out.println("其它字符:"+z);
  }
  }
  20.答:
  import java.io.*;
  public class InFile{
  public static void main(String[] args)
  {
  int ch;
  try{
  FileOutputStream out=new FileOutputStream("a.txt");
  while((ch=System.in.read())!='\r'){
  System.out.write(ch);
  out.write(ch);
  }
  out.close();
  System.out.write('\n');
  }catch(IOException e){
  System.out.println(e.toString());
  }
  System.out.println("输出至文件完毕!");
  }
  }
  21.答:
  import java.io.*;
  public class Sort{
  public static void main(String args[])
  {
  int a[]=new int[10];
  byte b[]=new byte[10];
  int t;
  String str;
  System.out.println("请输入10个整数:");
  try{
  for(int i=0;i<10;i++)
  {System.out.print("No. "+(i+1)+": ");
  System.in.read(b);
  str=new String(b);
  str=str.trim();
  a[i]=Integer.parseInt(str);
  }
  }catch(IOException e){
  System.out.println(e.toString());
  }
  catch(NumberFormatException e){
  System.out.println(e.toString());
  }
  for(int i=0;i<9;i++)
  for(int j=i+1;j<10;j++)
  {
  if(a[i]>a[j]){
  t=a[i];
  a[i]=a[j];
  a[j]=t;
  }
  }
  for(int i=0;i<10;i++)
  System.out.println(a[i]+"\t");
  }
  }

  
首页 1 2 3 尾页
责编:admin

相关文章