java第四次实验报告.doc_第1页
java第四次实验报告.doc_第2页
java第四次实验报告.doc_第3页
java第四次实验报告.doc_第4页
java第四次实验报告.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京信息工程大学 实验(实习)报告实验课程 java程序设计 实验名称 第四次实验 实验日期 2016-4-25 指导老师 专业 年级 姓名 学号 得分 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 实验目的:对java的接口,包与泛型以及字符串处理的相关练习。实验内容:对接口,包与泛型相关练习:1、 编程证明:接口内的数据成员被自动设置为 static 和 final。程序内容: package staticandfinal;/* * staticAndFinal.java */ interface inter int x=2; class derived implements inter public class StaticAndFinal public static void main(String args) inter in=new derived(); / in.x=100; / 不能赋值 System.out.println(in.x+ +derived.x); 运行结果:run:2 2成功构建 (总时间: 0 秒)2、 编写一个类,它具有一个 protected 数据成员。在同一个文件内再编写第二个类,在这个类内编写一个方法,以操作第一类内的 protected 数据成员。 程序内容:package pro;/* * Pro.java */ class class1 protected int arg; class class2 public void function1() / System.out.println(class1.arg); / 不能操作该变量 System.out.println(调用结束!); public class Pro public static void main(String args) class1 c1 = new class1(); class2 c2 = new class2(); c2.function1(); 运行结果:run:调用结束!成功构建 (总时间: 0 秒)3、 采用 public、private、protected 以及默认等类型创建一个类,然后定义这个类的一个对象。观察在访问所有类成员时会出现哪种类型的编译错误。程序内容:package testclass;class Test public String pub; private String pri; protected String prot; String fri; Test() this.pub = public; this.pri = private; t = protected; this.fri = friendly; public class Testclass public static void main(String args) Test tmp = new Test(); System.out.println(tmp.pub); System.out.println(t); System.out.println(tmp.fri); System.out.println(tmp.pri); 运行结果:run:publicprotectedfriendlyException in thread main java.lang.RuntimeException: Uncompilable source code - pri可以在testclass.Test中访问privateat testclass.Testclass.main(Testclass.java:28)Java Result: 1成功构建 (总时间: 1 秒)4、 编写一个类,它具有public、private、protected 以及默认等类型的成员,将这个类存放在某个包中。 在另外一个包内再写第二个类,在此类内编写一个方法,以操作第一类内的各个数据成员,观察在访问所有类成员时会出现哪种类型的编译错误。程序内容:包Testclass1中:package Testclass1;public class Testclass1 public String pub; private String pri; protected String prot; String fri; public Testclass1() this.pub = public; this.pri = private; t = protected; this.fri = friendly; 包Testclass2中:package testclass2;import Testclass1.*;public class Testclass2 public static void main(String args) Testclass1 tmp; tmp = new Testclass1(); System.out.println(tmp.pub); System.out.println(tmp.pri); System.out.println(t); System.out.println(tmp.fri); 运行结果:run:publicException in thread main java.lang.RuntimeException: Uncompilable source code - pri可以在Testclass1.Testclass1中访问privateat testclass2.Testclass2.main(Testclass2.java:17)Java Result: 1成功构建 (总时间: 1 秒)对字符串处理相关练习:1、 编写一个采用随机函数生成句子的游戏。现有4个字符串数组:article、noun、verb、preposition,它们的内容分别是:the、a 、one 、some、any ; boy、girl、dog、town、car ; drove、jumped、ran、walked、skipped和to、from、over、under、on。依照句法要求:article + noun + verb + preposition + article + noun,编写程序以产生 20 个句子。程序内容:package sentence;import java.util.* ; import java.awt.*; import java.applet.*;public class Sentence extends Applet Random r=new Random (); String list=the,a,one,some,any, boy,girl,dog,town,car, drove,jumped,ran,walked,skiped, to,from,over,under,on, the,a,one,some,any, boy,girl,dog,town,car ; TextArea output; Button m; int b,c; public void init() output=new TextArea(25,50); m=new Button(开始); add(output); add(m); public boolean action(Event e,Object o) output.setText (); if(e.target=m) for(int i=0;i20;i+) output.appendText(i+1)+ ); for(int j=0;j6;j+) c=(int)(5*r.nextFloat (); output.appendText(listjc)+ ); output.appendText(.n); return true; 运行结果截图:2、 编写一个程序,输入一行文本,采用 StringTokenizer 类的对象,将该文本符号化,并以逆序输出语言符号。程序内容: package strtoken;import java.util.* ;import java.awt.*; import java.applet.*;public class StrToken extends Applet String Text; TextField Input; Label Lab; TextArea Output; public void init() Lab = new Label(输入文本: ); Input = new TextField(40); Output = new TextArea(10,40); add(Lab); add(Input); add(Output); Output.setEditable(false); public boolean action(Event e,Object o) StringTokenizer Token; if (e.target = Input) String str = o.toString(); Token = new StringTokenizer(str); Output.setText(); Output.appendText(符号个数: +Token.countTokens()+n 符号:n); int count = Token.countTokens(); String allstr = new Stringcount; for (int i = 0;i = 0;i-) Output.appendText( allstri + n ); return true; 运行结果截图:3、日期的常用格式具有如下两种: 2012-11-29 和 November 29, 2012 从键盘读入第一种形式的日期,编程输出第二种形式的日期。程序内容:package datachange;import java.io.*; class Date1 public int year; public int month; public int day; Date1() Date1(int y,int m,int d) this.year=y; this.month=m; this.day=d; void print() System.out.println(this.year+-+this.month+-+this.day); class Date2 public String month; public int year; public int day; Date2() Date2(String month, int year, int day) this.month = month; this.year = year; this.day = day; public void ChangeToDate(Date1 date) String Month = January,Februry,March, April, May,June, July, August, September,October,November,December ; this.month = Monthdate.month - 1; this.year = date.year; this.day = date.day; public void print() System.out.println(this.month+ +this.day+,+this.year); public class DataChange public static void main(String args ) throws IOException int y=0,m=0,d=0; BufferedReader in=new BufferedReader(new InputStreamReader(System.in); String line; System.out.print(Enter Year: ); line=in.readLine( ); if(line!=null) y=Integer.parseInt(line); System.out.print(Enter Month: ); line=in.readLine( ); if(line!=null) m=Integer.parseInt(line); System.out.print(Enter day: ); line=in.readLine( ); if(line!=null) d=Integer.parseInt(line); Date1 date1= new Date1(y,m,d); date1.print(); Date2 date2 = new Date2(); date2.ChangeToDate(date1); date2.print(); 运行结果:run:Enter Year: 2016Enter Month: 4Enter day: 252016-4-25April 25,2016成功构建 (总时间: 9 秒)4、从键盘输入几行文本作如下处理: (1) 显示各元音字母出现的次数。 (2) 统计各个单词的长度。程序内容:package countwords;import java.io.*; import java.util.*; public class CountWords public static void main(String args ) throws IOException BufferedReader in=new BufferedReader(new InputStreamReader(System.in); String line , wordCount; StringTokenizer token; int num,k,a,e,i,o,u; a=e=i=o=u=0; while(true) line=in.readLine( ); if(line!=null) for(k=0;kline.length();k+) switch (Character.toUpperCase(line.charAt(k)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论