仔细阅读接口和主程序的调用,完成程序,使得程序可以正常打印26个大小写字母。
裁判测试程序样例:
import java.util.Scanner;
public class Main {
public static void main(String[] args){
int N,n;
Scanner input=new Scanner(System.in);
N=input.nextInt();
n=input.nextInt();
input.close();
InterfaceA a =new Print();
a.setN(N);
a.printCapitalLetter();
InterfaceB b=new Print();
b.printLowercaseLetter(n);
}
}
interface InterfaceA {
void setN(int n);
void printCapitalLetter();
}
interface InterfaceB {
void printLowercaseLetter(int n);
}
/* 请在这里填写答案 */
输入样例:
输入大小写分别打印的个数,当个数超过26个的时候,只打印最后一组。
输出样例:
正确输入如下:
5
5
正确输出如下:
ABCDE
abcde
正确输入如下:
28
5
正确输出如下:
AB
abcde
这道题是不是送分题啊,是是是->__<-
直接上代码:
class Print implements InterfaceA,InterfaceB{//用关键字implements实现两个接口,接口之间可直接用逗号连接
int m;
Print(){
}
public void setN(int n){//注意n的取法:26以内不用管,否则除26,取余
if(n>26)
m=n%26;
else
m=n;
}
public void printCapitalLetter(){
for(int i=0;i<m;i++){//循环打印
System.out.printf("%c",'A'+i);//打印字符
}
System.out.println();//注意格式,最后换行
}
public void printLowercaseLetter(int n){
if(n>26)
n=n%26;//n的取法同上
for(int i=0;i<n;i++){
System.out.printf("%c",'a'+i);
}
System.out.println();
}
}
满意的话就