1.家中的电视
编写一个Java应用程序,模拟家庭买一台电视,即家庭将电视作为自己的一个成员,通过调用一个方法将某台电视的引用传递给自己的电视成员。具体要求如下:
(1)有TV.java、Family.java和Main.java3个源文件,其中TV.java中的TV类负责创建“电视”对象,Family.java中的Family类负责创建“家庭”对象,Main.java是主类。
(2)在主类的main()方法中首先使用TV类创建一个对象haierTV,然后使用Family类再创建一个对象zhangSanFamily,并将先前TV类的实例haierTV的引用传递给zhangSanFamily对象的成员变量homeTV。代码如下:
public class Main
{
public static void main(String[] args)
{
TV haierTV = new TV();
haierTV.setChannel(5);
System.out.println("haierTV的频道是" + haierTV.getChannel());
Family zhangSanFamily = new Family();
zhangSanFamily.buyTV(haierTV);
System.out.println("zhangSanFamily开始看电视节目");
System.out.println("体育频道");
zhangSanFamily.seeTV();
int m = 2;
System.out.println("zhangSanFamily将电视更换到" + m + "频道");
zhangSanFamily.remoteControl(m);
System.out.println("haierTV的频道是" + haierTV.getChannel());
System.out.println("zhangSanFamily再看电视节目");
System.out.println("经济频道");
zhangSanFamily.seeTV();
}
}
class TV
{
int channel;
void setChannel(int m)
{
if(m >= 1)
{
channel = m;
}
}
int getChannel()
{
return channel;
}
void showProgram()
{
switch (channel)
{
case 1:
System.out.println("综合频道");
break;
case 2:
System.out.println("经济频道");
break;
case 3:
System.out.println("文艺频道");
break;
case 4:
System.out.println("国际频道");
break;
case 5:
System.out.println("体育频道");
break;
default:
System.out.println("不能收看" + channel + "频道");
}
}
}
class Family
{
TV homeTV;
void buyTV(TV tv)
{
homeTV = tv;
}
void remoteControl(int m)
{
homeTV.setChannel(m);
}
void seeTV()
{
homeTV.getChannel();
}
}
2.在下列字符串中将“登录网站”错写为“登陆网站”,将“惊慌失措”错写为“惊慌失错”,“忘记密码,不要惊慌失错,请登录www.yy.cn或登录www.tt.cc”。编写一个Java应用程序,输出把错别字替换为正确用字的字符串。
import java.util.regex.*;
public class Main {
public static void main(String args[ ]) {
String str = "忘记密码,不要惊慌失错,请登陆www.yy.cn或登陆www.tt.cc";
Pattern pattern;
Matcher matcher;
String regex = "登陆";
pattern = Pattern.compile(regex);
matcher = pattern.matcher(str);
while(matcher.find()) {
String s = matcher.group();
System.out.print(matcher.start()+"位置出现:");
System.out.println(s);
}
System.out.println("将\"登陆\"替换为\"登录\"的字符串:");
String result = matcher.replaceAll("登录");
System.out.println(result);
pattern= Pattern.compile("惊慌失错");
matcher = pattern.matcher(result);
System.out.println("将\"惊慌失错\"替换为\"惊慌失措\"的字符串:");
result = matcher.replaceAll("惊慌失措");
System.out.println(result);
}
}