明天要考试了

博主明天要参加软件设计师工程考试,分上下午两场,表达了希望考试顺利的愿望。

       明天要去工程考试了,软件设计师,上下午两场,希望能够顺利。


写日记 作者 郑珺 单位 浙江传媒学院 小朋友有写日记的习惯,但有一个奇怪的规定,日记中不能出现字符#。 (1)编写一个类DiaryBook表示日记本,包含以下成员 ①属性: author:私有,String型,表示作者。 content:私有,String型,表示日记本中的内容。 ②方法: DiaryBook(String author),构造方法,用参数初始化姓名,将内容初始化空字符串; DiaryBook(String author, String content),构造方法,用参数分别初始化作者和内容; 为author和content添加getter和setter方法。 write(char c)方法,往日记内容中写入一个字符。如果c是#号,抛出IllegalArgumentException异常;否则,往content末尾添加字符c; write(String newContent)方法,往日记内容中写入一个字符串。调用write(char c)方法,将字符串中的字符依次写入日记中;一旦捕捉到异常,终止写操作;无论是否有异常,都要往日记内容末尾添加一个换行符; boolean equals(Object obj)方法,比较当前对象和参数obj是否相等,如果obj是日记本对象,返回当前对象和obj的内容是否完全相同;如果obj不是日记本对象,返回false。 一个toString()方法,返回日记本的作者和内容等信息。 (2)构造一个Main类。 在main方法中,为小明和小白各创建一个日记本对象。小明的日记本内容初始为空字符串,随后往其中写入5行文字。小白的日记本内容初始就有一行文字,随后往其中写入4行文字。 最后比较并输出两者的日记内容是否相同。 import java.util.Scanner; class DiaryBook { private String author; private String content; public DiaryBook(String author) { this.author = author; } public DiaryBook(String author, String content) { this.author = author; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public void write(char c) { if(c != ) { content += c; } else { new IllegalArgumentException("日记中不能出现#号!"); } } public void write(String newContent) { { for (int i = 0; i < newContent. ; i++) { write(newContent. ); } } catch ( e){ System.out.println("出现异常:" + .getMessage()); } { content += ; } } @Override public boolean equals(Object obj) { if(obj DiaryBook){ return content.equals( ); } else { return ; } } @Override public String toString() { return author + "的日记:\n" + content; } } public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); DiaryBook a = new DiaryBook("小明"); for(int i = 0; i < 5; i++){ a.write(scanner.nextLine()); } System.out.println(a); DiaryBook b = new DiaryBook("小白", scanner.nextLine() + "\n"); for(int i = 0; i < 4; i++){ b.write(scanner.nextLine()); } System.out.println(b); if( ){ System.out.println("两本日记完全相同"); } else { System.out.println("两本日记不同"); } } } 输入样例: 6月11日,今天复习了类和对象 6月12日,今天复习了继承#和多态 6月13日,明天考试? 6月14日,今天要考Java#? 6月15日,昨天考的是Java? 6月11日,今天复习了类和对象 6月12日,今天复习了继承 6月13日,明天考试? 6月14日,今天要考Java 6月15日,昨天考的是Java? 输出样例: 出现异常:日记中不能出现#号! 出现异常:日记中不能出现#号! 小明的日记: 6月11日,今天复习了类和对象 6月12日,今天复习了继承 6月13日,明天考试? 6月14日,今天要考Java 6月15日,昨天考的是Java? 小白的日记: 6月11日,今天复习了类和对象 6月12日,今天复习了继承 6月13日,明天考试? 6月14日,今天要考Java 6月15日,昨天考的是Java? 两本日记完全相同
11-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值