第十五章

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

猜你喜欢

转载自blog.csdn.net/weixin_43024784/article/details/82887384