1.根据你的理解,简要说明使用比较运算符(==)和equals()方法判断俩个字符串是否相等有什么区别。
双等号只在同一個字符串才成立.
equals只要兩個字符串的內容相同就成立.
2.输入五种水果的英文名称(如葡萄grape,橘子orange,香蕉banana,苹果Apple,桃peach),编写一个程序,输出这些水果的名称(按照在字典里出现的先后顺序输出),运行结果如图15.20所示。
package cn.jbit.classandobject;
import java.util.*;
public class Domecc {
public static void main(String[] args) {
String chun[]=new String[5];
Scanner input =new Scanner(System.in);
for(int i=0;i<chun.length;i++){
System.out.println("请输入第"+(i+1)+"种水果名称:");
chun[i]=input.next();
}
Arrays.sort(chun);
System.out.println("这些水果在字典中出现的水果顺序为:");
for(int i=0;i<chun.length;i++){
System.out.println(chun[i]+" ");
}
}
}
3.假设中国人的姓都是单个字,请随机输入一个人的姓名,然后输出姓和名。
package cn.jbit.classandobject;
import java.util.*;
public class AccpSchool {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("输入您的姓名:");
String name=input.next();
if(name.length()<5){
if(name.length()==4){
System.out.println("您的姓为: "+name.charAt(0)+name.charAt(1));
}else if(name.length()<4){
System.out.println("您的姓为: "+name.charAt(0));
}
if(name.length()==4){
System.out.println("您的名字为: "+name.substring(2,name.length()));
}else if(name.length()<4){
System.out.println("您的名字为: "+name.substring(1,name.length()));
}
}else{
System.out.println("四个以上的名字本系统暂时无法识别");
}
}
}
4.录入用户的18位身份证号码,从中提取用户的生日。
package cn.jbit.classandobject;
import java.util.*;
public class acc {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入您的身份证号码:");
String shen=input.next();
if(shen.length()==18){
String nian=shen.substring(6,10);
String yue=shen.substring(10,12);;
String ri=shen.substring(12,14);;
System.out.println("您的生日为:"+nian+"年"+yue+"月"+ri+"日");
System.out.println("小姐姐预祝您生日快乐");
}else{
System.out.println("您的身份证信息不合法");
}
}
}
5.编写一个字符浏览器,输入字符串及需要查找的字符或字符串,浏览器自动定位所有出现该字符或字符串的位置。
package cn.jbit.classandobject;
import java.util.*;
public class Domecc {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一段字符串:");
String abb=input.next();
System.out.println("请输入您要查找的字符或者字符串:");
String bcc=input.next();
int index=abb.indexOf(bcc);
System.out.println("开始出现的位置是:"+(index+1));
}
}
6.对录入的信息进行有效性验证。
录入会员生日时,形式必须是“月/日”,如“09/12”。录入的密码位数必须为6~10位。允许用户重复输入,直到输入正确为止。
package cn.jbit.classandobject;
import java.util.*;
public class acc {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
boolean cii=true;
while(cii){
System.out.println("请输入生日信息(00/00):");
String ok=input.next();
if(ok.indexOf('/')==2 ||ok.length()<6&&ok.length()>3){
System.out.println("您的生日是"+ok+"\n");
}else{
System.out.println("生日格式错误");
}
System.out.println("请输入密码(6~10位):");
String paw=input.next();
if(paw.length() < 6 || paw.length() > 10){
System.out.println("密码形式输入错误!");
}else{
System.out.println("该会员的密码是: " + paw+"\n");
}
}
}
}