以下程序从键盘读取一个字符串以‘#’作为结束,再将字符串中的小写英文字母改写成大写英文字母,最后将改写好的字符串写入磁盘文件file.txt,请将程序补充完整。 注意:不改动程序结构,不得增行或删行。 package ch3; impor

admin2009-12-22  37

问题 以下程序从键盘读取一个字符串以‘#’作为结束,再将字符串中的小写英文字母改写成大写英文字母,最后将改写好的字符串写入磁盘文件file.txt,请将程序补充完整。
   注意:不改动程序结构,不得增行或删行。
   package ch3;
   import java.io.*;
   class File1
   {
      private char ch;
      private int i=’a’-’A’;
      void savetoFile()
      {
         System.out.println("请输入一个字符串:");
         try
         {
            ______out=new______("ch3/file.txt");
            while((ch=(char)System.in.______()) !=’#’)
            {
               if(ch >=’a’ && ch <=’z’)
                  ch=(char) ((int)ch-i);
               out.______;
            }
               out.close();
            }
            catch(IOException e)
            {
               e.printStackTrace();
            }
         }
      }
      public class ex3
      {
         public static void main(String[] args)
         {
            File1 obj=new File1();
            Obj.savetoFile();
         }
      }

选项

答案FileOutputStream FileOutputStream read write(ch)

解析 本题是考查对文件输出流及其常用方法的理解。这里用文件输出流FileOutputStream创建向文件file.txt中写入字节数据的输出流,每次使用System.in的方法read()读取一个字符,然后进行转换,再调用FileOutputStream类的write()方法将转换后的字符写到文件对象中,这里的参数是字符类型的变量ch。因此,4个空的答案分别是FileOutputStream、FileOutputStream、read和write(ch)。
转载请注明原文地址:https://jikaoti.com/ti/ZCb0FFFM
0

最新回复(0)