目录
第1题
随机验证码。
随机生成十组六位字符组成的验证码。
验证码由大小写字母、数字字符组成。
代码实现,效果如图所示:
开发提示:
使用字符数组保存原始字符,利用Random类生成随机索引。
将十组验证码放到集合中
用Iterator迭代器遍历集合
package com.atguigu.test01;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;
public class Test01 {
@SuppressWarnings("all")
public static void main(String[] args) {
char[] arr = new char[26+26+10];
//使用字符数组保存原始字符
for (int i = 0; i < arr.length; i++) {
if(i<10){//前10个放数字
arr[i] = (char)(i+48);
}else if(i<10+26){//中间26个放大写字母
arr[i] = (char)(i+65-10);
}else{//剩下的放小写字母
arr[i] = (char)(i+97-10-26);
}
}
//随机生成10组验证码
ArrayList list = new ArrayList();
Random rand = new Random();
for (int i = 0; i < 10; i++) {
String str = "";
for (int j = 0; j < 6; j++) {
int index = rand.nextInt(arr.length);
str += arr[index];
}
list.add(str);
}
Iterator iter = list.iterator();
while(iter.hasNext()){
System.out.println("随机验证码:" + iter.next());
}
}
}
第2题
键盘录入学生信息,保存到集合中。
循环录入的方式,1:表示继续录入,0:表示结束录入。
定义学生类,属性为姓名,年龄,使用学生对象保存录入数据。
使用ArrayList集合,保存学生对象,录入结束后,用foreach遍历集合。
代码实现,效果如图所示:
package com.atguigu.test02;
import java.util.ArrayList;
import java.util.Scanner;
public class Test02 {
@SuppressWarnings("all")
public static void main(String[] args) {
ArrayList list = new ArrayList();
Scanner input = new Scanner(System.in);
while(true){
System.out.print("选择(1、录入;0、退出):");
int select = input.nextInt();
if(select == 0){
break;
}
System.out.print("姓名:");
String name = input.next();
System.out.print("年龄:");
int age = input.nextInt();
Student stu = new Student(name,age);
list.add(stu);
}
for (Object object : list) {
System.out.println(object);
}
}
}
class Student{
private String name;
private int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Student() {
super();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}
第3题
案例:
1、用一个String[]数组存点数
2、用一个String[]数组存花色
3、用一个String[]数组存大王、小王
4、用上面的数组,生成一副扑克牌
5、遍历显示全副扑克牌
6、模拟给4个人随机发牌,每个人11张牌
7、显示每个人的牌和剩余的牌
效果如下: