文章来源:https://zhidao.baidu.com/question/437484122307323564.html?from=commentSubmit#answers2777835233
7.(*)按如下要求编写Java程序:
(1)编写接口InterfaceA,接口中含有方法void printCapitalLetter()。
(2)编写接口InterfaceB,接口中含有方法void printLowercaseLetter()。
(3)编写非抽象类Print,该类实现了接口InterfaceA和InterfaceB。要求printCapitalLetter()方法实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文字母表的功能。
(4)再写一个主类Test,在main方法中创建Print的对象并赋值给InterfaceA的变量a,由变量a调用printCapitalLetter方法,然后再创建Print的对象并将该对象赋值给InterfaceB的变量b,由变量b调用printLowercaseLetter方法。
package HomeWork_10;
public class Test_077 {
public static void main(String[] args) {
Print1 sc =new Print1();
sc.printCapitalLetter();//小写
sc.printLowercaseLetter();//大写
}
}
interface A1{
void printCapitalLetter();
}
interface B1{
void printLowercaseLetter();
}
class Print1 implements A,B {
public void printCapitalLetter(){
System.out.println(print1().toLowerCase());
/*String toLowerCase()
使用默认语言环境的规则将此 String 中的所有字符都转换为小写。*/
}
public void printLowercaseLetter(){
System.out.println(print1());
}
private String print1(){
StringBuffer s = new StringBuffer();/*StringBuffer()
构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。 */
for(char c =65;c<91;c++){
s.append(c);
/*StringBuffer append(char c) ;
Appends the string representation of the char argument to this sequence.
将char参数的字符串表示添加到这个序列中。*/
}
return s.toString();
/*String toString()
Returns a string representing the data in this sequence.
返回表示此序列中数据的字符串。
* */
}
}