实验目的:

在集成开发环境下,通过阅读Java API文档来使用合适的常用类及方法解决实际问题。

实验目标:

(1)能够通过阅读Java API文档来灵活运用Java API中的一些常用类(例如String、StringBuffer、System、Runtime、Math、Random等)来解决实际问题。
(2)能够灵活运用用Java语言的常用用集合类(ArrayList、Map、Collections、Array等)来解决实际问题。

实验内容:

① 定义一个方法根据输入的身份证号判断这个人是否是陕西省西安市未央区的男性。
② 定义一个方法采用Random类、集合类(比如ArrayList)来获取三种彩票的数组(22选5,33选7,双色球等,注意只能用一个方法),返回值为字符串类型(如22选5:22,20,1,8,13)。
③ 获取当前的系统日期和时间来产生订单的单号,单号的构成如下:D+年份+月份+日期+时钟+分钟+秒钟+系统用户账号,要用到日期类Date(通过使用API文档来掌握该类的用法)。

源码截图和运行结果截图:

package experiment31;

public class Id {
	private String num;
	private String name;
	public void setNum(String num) {
		this.num = num;
	}
	public String getNum() {
		return num;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getName() {
		return name;
	}
	public static String showSex(String num){
		char ch=num.charAt(17);
		if(ch%2==0){
			return "女";
		}
		else
			return "男";
	}
	public static String check(String num){
		if(num.substring(0,6).equals("610113")){
			return "是";
		}
		else{
			return "不是";
		}
	}
	
	public Id(String num,String name){
		setNum(num);
		setName(name);
	}
}

package experiment31;

public class Text {
	public static void main(String[] args) {
		Id id=new Id("543254200008151987","杨慕浩");
		System.out.print(id.getName()+"为"+Id.showSex(id.getNum())+"性,");
		System.out.print(Id.check(id.getNum())+"陕西省西安市未央区");
	}

}

在这里插入图片描述
2.

package experiment32;
import java.util.*;

public class Lottery {
		public static String ticketCreate() {
			int a;
			String result = null;
			ArrayList<Integer> list=new ArrayList<Integer>();
			Random r=new Random();
			System.out.println("1.22选5,2.33选7,3.双色球");
			Scanner in=new Scanner(System.in);
			a=in.nextInt();
			switch(a) {
			case 1:{
				for(int x=0;x<5;x++) {
					list.add(1+r.nextInt(21));
				}
				result="22选5:";
				break;
			}
			case 2:{
				for(int x=0;x<7;x++) {
					list.add(1+r.nextInt(32));
				}
				result="33选7:";
				break;
			}
			case 3:{
				for(int x=0;x<6;x++) {
					list.add(1+r.nextInt(32));
				}
				list.add(1+r.nextInt(15));
				result="双色球:蓝球:";
				break;
			}
			default:System.out.println("重新输入");
			}
			result+=String.valueOf(list.get(0));
			for(int x=1;x<list.size()-1;x++) {
				result=result+","+String.valueOf(list.get(x));
			}
			if(a==3) {
				result+=" 红球:";
				result+=String.valueOf(list.get(list.size()-1))	;
			}
			else result+=","+String.valueOf(list.get(list.size()-1))	;
			return result;
		}
		public static void main(String [] args) {
			System.out.println(ticketCreate());
		}
	}

在这里插入图片描述
3.

package experiment33;
import java.text.*;
import java.util.*;

public class Text {
	public static String textCreate() {
		String text ="D";
		Date date=new Date();
		DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
	      text+= df.format(date);
	      text+=System.getProperty("user.name");
		return text;
	}
	public static void main(String [] args) {
		System.out.println(textCreate());
	}
}

在这里插入图片描述

实验小结

本次实验主要是关于API的使用和集合类的使用。
每个题的侧重点不一样,在这里第一题为关于String类的使用,在这里最重要的是通过方法得到的类型,避免类型和方法的错误使用。
第二题中考察了Random类的使用,在本次实验明白了如何得到不同范围的随机数。了解了运用集合类加入和得到集合内的值。
第三题中运用Date类注意其形式,format可以得到构造函数内的类型,同样了解了System包中可以使用getProperty()方法取得用户名或IP地址。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐