System、out、print(b[i]+”,”+[ai]+",");
}
}
}
(3)上下文PrintGame、java
publicclassPrintGame{
PrintCharacterstrategy;
publicvoidsetStrategy(PrintCharacterstrategy){
this、strategy=strategy;
publicvoidgetPersonScore(char[]a,char[]b){
if(strategy==nu1l)
System>out、println("sorry!
");
e1sestrategy、printTable(a,b);
}
}
应用以上策略:
publicclassApplication{
publicstaticvoidmain(Stringargs口){
char[]a=newchar[26];
char[]b=newchar[26];
for(inti=0;i〈=25;i++){
a[i]=(char)('a'+i);
}
for(inti=0;i<=25;i++){
b:
i]=(char)('A'+i);
}
PrintGamegame=newPrintGame();//上下文对象
game、setStrategy(newPrintStrategyOne());//上下文对象使用策略一
System、out、println(”方案1:
");
game、getPersonScore(a,b);
game、setStrategy(newPrintStrategyTwo());//上下文对象使用策略二
System、out、printin(”方案2:
");game、getPersonScore(a,b);
}
}
3。
参照本章8。
3。
3自主完成。
习题9
1。
A,B,D
2。
Love:
Game
3。
13
abc夏日
4。
13579
5.9javaHel1o
6.
publicclassXiti6{
pub1icstaticvoidmain(Stringargs[]){
Strings1,s2,s3,t1=HABCDabcd";
System、out、println("字符串原来就是这个样子:
"+t1);
s1=t1、toUpperCase();
System、out、print1n("字符串中得小写字母变成大写就是这个样子:
"+s1);
s2=t1、toLowerCase();
System、。
ut、println("字符串中得大写字母变成小写就是这个样子:
”+s2);
s3=s1、concat(s2);
System、out、println("大写字符串连接小写字符串就是这个样子:
11+s3);
}
}
7.
classXiti7
{publicstaticvoidmain(Stringargs[])
{Strings="中华人民共与国";
chara=s、charAt(0);
charb=s、charAt(6);
System、out、printIn("第一个字符:
11+a);
System、out、println("最后一个字符:
”+b);
}
}
8.
importjava、util、*;
classXiti8
{pub1icstaticvoidmain(Stringargs[]){
intyear,month;
System。
ut、println(”请输入年份与月份,每输入一个数回车确认");
Scannerreader=newScanner(System、in);
year=reader、nextInt();
month=reader、nextInt();
String[]day=newString[42];
System、out、println("日一二三四五六");
Ca1endarri1i=Ca