Java程序设计案例教程(第二版)周怡、张英主编 第11章习题答案(2)

2019-08-26 18:35

class Nurse{ int nno; String nname; int age; char sex; String position; String grade; public Nurse(){ this.nno=0; this.nname=\未知\; this.age=0; this.sex='无'; this.position=\未知\; this.grade=\未知\; }// public Nurse() public Nurse(int nno,String nname,int age,char sex,String position, String grade){ if(nno>0) this.nno=nno; this.nname=nname; this.age=age; this.sex=sex; this.position=position; this.grade=grade; }// public Nurse(int nno,String nname,int age,char sex,?) }// class Nurse

3.编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他符号的字符数,将其结果保存到磁盘中,文件名自定。 package 11; import java.io.*; public class CountString { private static int numOfDigit; private static int numOfEnglishChar; private static int numOfOther; public static void main(String[] args){ numOfDigit=0; numOfEnglishChar=0; numOfOther=0; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String s = null; System.out.println(\请输入一行字符串:\); try { // 在键盘上读一行 s = br.readLine(); for(int i=0;i<=s.length()-1;i++){ char c=s.charAt(i); if(c>='0'&&c<='9'){ numOfDigit++; } else if((c>='a' && c<='z') || (c>='A' && c<='Z')){ numOfEnglishChar++; } else numOfOther++; } System.out.println(); br.close(); System.out.println(\数字个数为:\ + numOfDigit); System.out.println(\英文字符个数为:\ + numOfEnglishChar); System.out.println(\英文字符个数为:\ + numOfOther); String strdir,filename = \; strdir=\第11章目录\; File filedir=new File(strdir);//创建文件目录 if(!filedir.exists()) filedir.mkdir(); //创建信息文件 File file_create=new File(filedir,filename); if(!file_create.exists()) file_create.createNewFile(); //创建文件输出流对象 FileOutputStream fileout=new FileOutputStream(file_create); //创建数据输出流对象 DataOutputStream doutfile=new DataOutputStream(fileout); doutfile.writeUTF(\输入的字符串为:\+ s ); doutfile.writeUTF(\); doutfile.writeUTF(\英文字符个数为:\+ numOfDigit +\); doutfile.writeUTF(\数字字符个数为:\+ numOfEnglishChar +\); doutfile.writeUTF(\其他字符个数为:\+ numOfOther +\); doutfile.close(); } catch (IOException e) { e.printStackTrace(); } }//main方法结束 }

4.编写一个程序,读取某个文件(该文件中存取了一些字符),统计这串字符中英文字母、数字、其他符号的字符数,将其结果保存到磁盘中,文件名自定。 package 11; import java.io.*; public class CountStringOfFile { private static int numOfDigit; private static int numOfEnglishChar; private static int numOfOther; public static void main(String[] args){ numOfDigit=0; numOfEnglishChar=0; numOfOther=0; InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); String s = null; System.out.println(\读取文件:\); File file_input1=new File(\); int n; InputStreamReader fileinput; try { fileinput = new InputStreamReader(new FileInputStream(file_input1)); try { while((n=fileinput.read())!=-1) s=s+(char)n; fileinput.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } /////////////////////////////// try { for(int i=0;i<=s.length()-1;i++){ char c=s.charAt(i); if(c>='0'&&c<='9'){ numOfDigit++; } else if((c>='a' && c<='z') || (c>='A' && c<='Z')){ numOfEnglishChar++; } else numOfOther++; } System.out.println(); br.close(); System.out.println(\数字个数为:\ + numOfDigit); System.out.println(\英文字符个数为:\ + numOfEnglishChar); System.out.println(\英文字符个数为:\ + numOfOther); String strdir,filename = \; strdir=\第11章目录\; File filedir=new File(strdir);//创建文件目录 if(!filedir.exists()) filedir.mkdir(); //创建信息文件 File file_create=new File(filedir,filename); if(!file_create.exists()) file_create.createNewFile(); //创建文件输出流对象 FileOutputStream fileout=new FileOutputStream(file_create); //创建数据输出流对象 DataOutputStream doutfile=new DataOutputStream(fileout); doutfile.writeUTF(\输入的字符串为:\+ s ); doutfile.writeUTF(\); doutfile.writeUTF(\英文字符个数为:\+ numOfDigit +\); doutfile.writeUTF(\数字字符个数为:\+ numOfEnglishChar +\); doutfile.writeUTF(\其他字符个数为:\+ numOfOther +\); doutfile.close(); } catch (IOException e) { e.printStackTrace(); } }//main方法结束 }

5.编写一个程序,在当前目录下创建一个子目录test,在这个新创建的子目录下创建一个文件testReadFile,并把这个文件设置成只读。

package 11; import java.io.*; public class CreateDiretory { public static void main(String[] args){ String strdir=\; File filedir=new File(strdir); } if(!filedir.exists()){ //如果不存在此目录,则创建文件目录 filedir.mkdir(); System.out.println(\创建目录!\); } File file_create=new File(filedir,\); if(!file_create.exists()){ try { file_create.createNewFile();//创建文件 file_create.setReadOnly();//设置为只读文件 System.out.println(\创建文件,并设置成只读。\); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else{ System.out.println(\已存在文件!\); } }//main方法结束


Java程序设计案例教程(第二版)周怡、张英主编 第11章习题答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《劳拉与光之守护者》详尽攻略 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: