A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a825105162   /  2016-5-22 12:38  /  39143 人查看  /  980 人回复  /   11 人收藏 转载请遵从CC协议 禁止商业使用本文

心方方  还是看看好。。
回复 使用道具 举报
厉害
!!!!!!!!
回复 使用道具 举报
aaaaaaaaaaaaaaaaaaaaaaa
回复 使用道具 举报
大大大大大大多多多多多多多多
回复 使用道具 举报
本帖最后由 火小枪 于 2017-8-14 20:27 编辑

“老师,交卷。”
[Java] 纯文本查看 复制代码
import java.util.Scanner;

/*1. 	模拟审核身份证的过程,按照以下要求实现相关代码(友情提示:不一定要用正则)(8分)
a.	提示用户在控制台输入身份证号,用一个字符串对其进行保存(2分)
b.	判断该身份证号位数是否是18位或者16位(2分)
c.	判断该身份证号除最后一位外,是否都是数字(2分)
d.	将“410124199008010231”身份证号中生日(19900801)获取出来并且打印到控制台上(2分)
*/
public class test01 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		System.out.println("请输入身份证号:");

		String str = sc.nextLine();

		if (str.length() == 18) {
			System.out.println("身份证号是18位");
		} else if (str.length() == 16) {
			System.out.println("身份证号是16位");
		} else {
			System.out.println("身份证号非法!");
		}

		for (int i = 0; i < str.length(); i++) {
			if (i == str.length() - 1) {
				System.out.println("除了最后一位都是数字");
				break;
			}
			if (!("" + str.charAt(i)).matches("\\d")) {
				System.out.println("非法");
				break;
			}
		}

		String re = str.substring(6, 14);
		System.out.println(re);
	}

}



[Java] 纯文本查看 复制代码
import java.util.ArrayList;
import java.util.Random;

/*2.	模拟抢红包过程,生成5个红包(金额是随机生成的,范围在1-10元之间)创建5个线程
 * 代表5个人,然后让这5个人去抢这5个红包,每次抢红包需要300ms的时间,在控制台打印
 * 出 (xxx抢了xxx元)(不限定每人抢的次数并且抢到红包后还可以接着抢,每次生成一个
 * 红包)(10分)
*/
public class Test02 {

	public static void main(String[] args) {
		Person p = new Person();
		System.out.println(p.list);
		Thread t1 = new Thread(p);
		Thread t2 = new Thread(p);
		Thread t3 = new Thread(p);
		Thread t4 = new Thread(p);
		Thread t5 = new Thread(p);
		t1.start();
		t2.start();
		t3.start();
		t4.start();
		t5.start();
	}

}

class Person implements Runnable {
	static Random r = new Random();
	static ArrayList<Integer> list = new ArrayList<>();
	static {
		for (int i = 0; i < 5; i++) {
			list.add(r.nextInt(10) + 1);
		}
	}

	@Override
	public void run() {
		while (true) {
			synchronized (Person.class) {
				if (list.size() > 0) {
					try {
						Thread.sleep(300);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					System.out.println(Thread.currentThread().getName() + "抢到了" + list.remove(0) + "元");
				} else {
					break;
				}
			}
		}
	}

}



[Java] 纯文本查看 复制代码
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map.Entry;

/*
 3.	创建一个map集合,里面有如下元素(12分)
	{香蕉=5.6, 樱桃=25, 桃子=5.6, 苹果=2.3}
	a.	遍历该map,并且统计有多少种水果(key)用两种方式进行遍历(4分)
	b.	将“香蕉”的价格修改为 10.9(2分)
	c.	删除“桃子”这组数据(2分)
	d.	将修改过后的map中所有key和value都存放到当前项目目录下(4分)比如:
*/
public class Test03 {

	public static void main(String[] args) throws IOException {
		HashMap<String, Double> hm = new HashMap<>();

		hm.put("香蕉", 5.6);
		hm.put("樱桃", (double) 25);
		hm.put("桃子", 5.6);
		hm.put("苹果", 2.3);
		System.out.println("keySet遍历:");
		for (String name : hm.keySet()) {
			System.out.println(name + "..." + hm.get(name));
		}
		System.out.println("entrySet遍历:");
		for (Entry<String, Double> en : hm.entrySet()) {
			System.out.println(en.getKey() + "..." + en.getValue());
		}
		hm.put("香蕉", 10.9);
		hm.remove("桃子");
		BufferedWriter bw = new BufferedWriter(new FileWriter(new File("info.txt")));
		for (Entry<String, Double> en : hm.entrySet()) {
			bw.write(en.getKey() + "=" + en.getValue());
			bw.newLine();
		}
		bw.close();
	}

}

回复 使用道具 举报
“老师,交卷”
[Java] 纯文本查看 复制代码
import java.util.Scanner;

/*1. 	模拟审核身份证的过程,按照以下要求实现相关代码(友情提示:不一定要用正则)(8分)
a.	提示用户在控制台输入身份证号,用一个字符串对其进行保存(2分)
b.	判断该身份证号位数是否是18位或者16位(2分)
c.	判断该身份证号除最后一位外,是否都是数字(2分)
d.	将“410124199008010231”身份证号中生日(19900801)获取出来并且打印到控制台上(2分)
*/
public class test01 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		System.out.println("请输入身份证号:");

		String str = sc.nextLine();

		if (str.length() == 18) {
			System.out.println("身份证号是18位");
		} else if (str.length() == 16) {
			System.out.println("身份证号是16位");
		} else {
			System.out.println("身份证号非法!");
		}

		for (int i = 0; i < str.length(); i++) {
			if (i == str.length() - 1) {
				System.out.println("除了最后一位都是数字");
				break;
			}
			if (!("" + str.charAt(i)).matches("\\d")) {
				System.out.println("非法");
				break;
			}
		}

		String re = str.substring(6, 14);
		System.out.println(re);
	}

}


[Java] 纯文本查看 复制代码
import java.util.ArrayList;
import java.util.Random;

/*2.	模拟抢红包过程,生成5个红包(金额是随机生成的,范围在1-10元之间)创建5个线程
 * 代表5个人,然后让这5个人去抢这5个红包,每次抢红包需要300ms的时间,在控制台打印
 * 出 (xxx抢了xxx元)(不限定每人抢的次数并且抢到红包后还可以接着抢,每次生成一个
 * 红包)(10分)
*/
public class Test02 {

	public static void main(String[] args) {
		Person p = new Person();
		System.out.println(p.list);
		Thread t1 = new Thread(p);
		Thread t2 = new Thread(p);
		Thread t3 = new Thread(p);
		Thread t4 = new Thread(p);
		Thread t5 = new Thread(p);
		t1.start();
		t2.start();
		t3.start();
		t4.start();
		t5.start();
	}

}

class Person implements Runnable {
	static Random r = new Random();
	static ArrayList<Integer> list = new ArrayList<>();
	static {
		for (int i = 0; i < 5; i++) {
			list.add(r.nextInt(10) + 1);
		}
	}

	@Override
	public void run() {
		while (true) {
			synchronized (Person.class) {
				if (list.size() > 0) {
					try {
						Thread.sleep(300);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					System.out.println(Thread.currentThread().getName() + "抢到了" + list.remove(0) + "元");
				} else {
					break;
				}
			}
		}
	}

}



[Java] 纯文本查看 复制代码
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map.Entry;

/*
 3.	创建一个map集合,里面有如下元素(12分)
	{香蕉=5.6, 樱桃=25, 桃子=5.6, 苹果=2.3}
	a.	遍历该map,并且统计有多少种水果(key)用两种方式进行遍历(4分)
	b.	将“香蕉”的价格修改为 10.9(2分)
	c.	删除“桃子”这组数据(2分)
	d.	将修改过后的map中所有key和value都存放到当前项目目录下(4分)比如:
*/
public class Test03 {

	public static void main(String[] args) throws IOException {
		HashMap<String, Double> hm = new HashMap<>();

		hm.put("香蕉", 5.6);
		hm.put("樱桃", (double) 25);
		hm.put("桃子", 5.6);
		hm.put("苹果", 2.3);
		System.out.println("keySet遍历:");
		for (String name : hm.keySet()) {
			System.out.println(name + "..." + hm.get(name));
		}
		System.out.println("entrySet遍历:");
		for (Entry<String, Double> en : hm.entrySet()) {
			System.out.println(en.getKey() + "..." + en.getValue());
		}
		hm.put("香蕉", 10.9);
		hm.remove("桃子");
		BufferedWriter bw = new BufferedWriter(new FileWriter(new File("info.txt")));
		for (Entry<String, Double> en : hm.entrySet()) {
			bw.write(en.getKey() + "=" + en.getValue());
			bw.newLine();
		}
		bw.close();
	}

}

回复 使用道具 举报
youarethewonder 来自手机 初级黑马 2017-8-15 01:22:22
967#
6666666xie xie
回复 使用道具 举报
1111112221111111111111
回复 使用道具 举报
好厉害好厉害好厉害好厉害好厉害好厉害好厉害
回复 使用道具 举报
缥缈hugh 来自手机 初级黑马 2017-8-29 22:06:08
970#
a825105162 发表于 2016-5-22 12:38
首先基础知识方面问了,面向对象,类,继承,接口,抽象类,static,反射,IO流,集合,序列化等,细节的知 ...

谢谢楼主好人分享我刚好需要
回复 使用道具 举报
很想看看什么技术点
回复 使用道具 举报
trewtewtwtrw
回复 使用道具 举报
编程面试你值得拥有
回复 使用道具 举报
前来学习前辈经验,多谢分享
回复 使用道具 举报
观看一下
回复 使用道具 举报
过来瞧瞧
回复 使用道具 举报
看看看看看看
回复 使用道具 举报
谢谢分想
回复 使用道具 举报
谢谢分享!!
回复 使用道具 举报
看看,先
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马