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));
}
}