第十五章

1.根据你的理解,简要说明使用比较运算符(==)和equals()方法判断两个字符串是否相等有什么区别。

.==用于比较引用和比较基本数据类型时具有不同的功能:比较基本数据类型,如果两个值相同,则结果为true而在比较引用时,如果引用指向内存中的同一对象,结果为true
2.equals方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。

2.输入五种水果的英文名称(如葡萄grape,橘子orange,香蕉banana,苹果apple,桃peach),编写一个程序,输出这些水果的名称(按照在字典里出现的先后顺序输出)。
public class fruit {
public static void main(String[] args) {
String[] fruits = new String[5];
Scanner input=new Scanner(System.in);
for (int i = 0; i < 5; i++) {

		System.out.println("请输入第"+(i+1)+"种水果:");
		 fruits[i]=input.next();
		
		
	}
	Arrays.sort(fruits);
	System.out.println("\n这些水果的英文名在字典中出现的顺序是:");
	for (int i = 0; i < 5; i++) {
		System.out.print(fruits[i] +"\n");
	}
	System.out.println();
}

}

3.假设中国人的姓都是单个字,请随机输入一个人的姓名,然后输出姓和名。
public class user {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println(“请随机输入一个姓名:”);
String user=input.next();
System.out.println(“姓氏:”+user.substring(0,1));
System.out.println(“名字:”+user.substring(1,user.length()));
}

}
4.登入用户的18位身份证号码,从中提前用户的生日。
public class user {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println(“请随机输入一个身份证号:”);
String user=input.next();
System.out.println(“该用户的生日是:”+user.substring(6,10)+“年”+user.substring(10,12)+“月”+user.substring(12,14)+“日”);

}

5.编写一个字符浏览器,输入字符串及所需要查找的字符或字符串,浏览器自动定位所有出现该字符或字符串的位置。

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String [] s=new String[100];
System.out.print(“请输入一段字符:”);
String ae=input.next();
System.out.print(“请输入要查询的字符串:”);
String a=input.next();
s=ae.split("");
System.out.println(a+“出现的位置是:”);
for (int j= 0; j < s.length; j++) {
if(a.equals(s[j])){
System.out.print(j+"\t");
}
}

}}

6.对登入的信息进行有效性验证。
录入会员生日时,形式必须是“月/日”,如“09/12”。录入的密码位数必须为6~10位。允许用户重复录入,直到输入正确为止。
public class Meber {
public String Birthday(String day) { // 校验生日有效性的方法
String i = “”;
String prefix = “该会员生日是:”;
if (day.indexOf(’/’) != 2) {
// 提示生日形式输入错误
i = “生日形式输入错误!”;
} else {
i = prefix.concat(day);
}
return i;
}

public String Password(String pwd) {	//校验录入密码有效性的方法
	String j = "";
	String prefix = "该会员密码是:";
	if (pwd.length() < 6 || pwd.length() > 10) {
		//提示密码形式输入错误!
		 j = "密码形式输入错误!";
	} else {
		j = prefix.concat(pwd);
	}
	return j;
}

}
public class MemberTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner (System.in);
Meber l = new Meber();
String a = “”;
String b="";
do {
System.out.print(“请输入会员生日<月/日:00/00>:”);
String birthday=input.next();
System.out.println(l.Birthday(birthday));
a=l.Birthday(birthday);
}while(“生日形式输入错误!”.equals(a));
do{
System.out.print(“请输入会员密码<6~10位>:”);
String password=input.next();
System.out.println(l.Password(password));
b=l.Password(password);
}while(“密码形式输入错误!”.equals(b));
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值