一、
生成0-100中的10个随机数,将10个随机数放入集合中,判断随机数是否为偶数,将所有偶数放到一个新的集合中,并显示偶数个数。
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test01 {
public static void main(String[] args) {
List<Integer> nums=new ArrayList<Integer>();
int ouShu=0;//偶数个数
for(int i=0;i<10;i++){
int hundred=new Random().nextInt(101);//[0,101)
nums.add(hundred);
if(hundred%2==0){
ouShu++;
}
}
System.out.println("集合为:"+nums.toString());
System.out.println("偶数个数为:"+ouShu);
}
@Override
public String toString() {
return "Test01 [getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString()
+ "]";
}
}
二、
定义一个学生类Student,包含三个属性姓名、年龄、性别,创建五个学生对象存入集合中。要求学生类封装代码,输出所有学生信息,并按照年龄从大到小排序。
//Student类
public class Student {
private String name;//姓名
private int age;//年龄
private String sex;//性别
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;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Student(String name, int age, String sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
public Student() {
super();
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
}
//主函数类
import java.util.ArrayList;
import java.util.List;
public class Test02 {
public static void main(String[] args) {
Student stu1=new Student("张三",18,"男");
Student stu2=new Student("李四",20,"男");
Student stu3=new Student("王五",16,"男");
Student stu4=new Student("许六",17,"女");
Student stu5=new Student("周七",19,"女");
List<Student> stus=new ArrayList<Student>();
stus.add(stu1);
stus.add(stu2);
stus.add(stu3);
stus.add(stu4);
stus.add(stu5);
List<Student> stuMin=new ArrayList<Student>();//从小到大的新集合
int changDu=stus.size();//初始长度
for(int i=0;i<changDu;i++){
Student min=stus.get(0);//每次内循环的最小值
for(int j=0;j<stus.size();j++){
if(min.getAge()>stus.get(j).getAge()){
min=stus.get(j);
}
}
stuMin.add(min);
stus.remove(min);
}
for(Student stu:stuMin){
System.out.println(stu.toString());
}
}
}
三、
创建一个Computer类,属性为编号(即计算机的唯一标识)CPU型号,主板型号,硬盘大小,内存大小,显卡型号,价格;
使用集合存储计算机对象
为集合添加3个元素。
用户输入“编号”获取对应的Computer信息,并且输出具体的参数。
//Computer类
public class Computer {
private String no;//编号
private String cpuNo;//CPU型号
private String zhuBanNo;//主板型号
private double yingPanDaXiao;//硬盘大小
private double neiCunDaXiao;//内存大小
private String xianKaXingHao;//显卡型号
private double price;//价格
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getCpuNo() {
return cpuNo;
}
public void setCpuNo(String cpuNo) {
this.cpuNo = cpuNo;
}
public String getZhuBanNo() {
return zhuBanNo;
}
public void setZhuBanNo(String zhuBanNo) {
this.zhuBanNo = zhuBanNo;
}
public double getYingPanDaXiao() {
return yingPanDaXiao;
}
public void setYingPanDaXiao(double yingPanDaXiao) {
this.yingPanDaXiao = yingPanDaXiao;
}
public double getNeiCunDaXiao() {
return neiCunDaXiao;
}
public void setNeiCunDaXiao(double neiCunDaXiao) {
this.neiCunDaXiao = neiCunDaXiao;
}
public String getXianKaXingHao() {
return xianKaXingHao;
}
public void setXianKaXingHao(String xianKaXingHao) {
this.xianKaXingHao = xianKaXingHao;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public Computer(String no, String cpuNo, String zhuBanNo, double yingPanDaXiao, double neiCunDaXiao,
String xianKaXingHao, double price) {
super();
this.no = no;
this.cpuNo = cpuNo;
this.zhuBanNo = zhuBanNo;
this.yingPanDaXiao = yingPanDaXiao;
this.neiCunDaXiao = neiCunDaXiao;
this.xianKaXingHao = xianKaXingHao;
this.price = price;
}
public Computer() {
super();
}
@Override
public String toString() {
return "Computer [no=" + no + ", cpuNo=" + cpuNo + ", zhuBanNo=" + zhuBanNo + ", yingPanDaXiao=" + yingPanDaXiao
+ ", neiCunDaXiao=" + neiCunDaXiao + ", xianKaXingHao=" + xianKaXingHao + ", price=" + price + "]";
}
}
//主函数类
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
Computer dianNao1=new Computer("00001","i7-8750H","G3 3579",256,8,"NVIDIA",8000);
Computer dianNao2=new Computer("00002","i5","G5",256,8,"NVIDIA",7000);
Computer dianNao3=new Computer("00003","i7","G3",256,8,"NVIDIA",7500);
List<Computer> coms=new ArrayList<Computer>();
coms.add(dianNao1);
coms.add(dianNao2);
coms.add(dianNao3);
System.out.println("请输入编号:");
Scanner sc=new Scanner(System.in);
int no=sc.nextInt();
for(Computer c:coms){
int a=Integer.parseInt(c.getNo());
if(a==no){
System.out.println(c.toString());
}
}
}
}
四、
生成0-9的20个随机数,将20个随机数放入集合中,手动输入0-9的个位数,将集合中的出现的这个个位数放到集合最前面,优先输出。
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class Test04 {
public static void main(String[] args) {
List<Integer> nums=new ArrayList<Integer>();
for(int i=0;i<20;i++){
int ran=new Random().nextInt(10);//[0,10)
nums.add(ran);
}
System.out.println("原随机数组为:");
System.out.println(nums.toString());
System.out.println("请输入一个数字:");
Scanner sc=new Scanner(System.in);
int shuRu=sc.nextInt();
List<Integer> nums2=new ArrayList<Integer>();//新集合
int changDu=nums.size();//初始长度
for(int i=0;i<nums.size();i++){
if(nums.get(i)==shuRu){
nums2.add(nums.get(i));
nums.remove(nums.get(i));
i--;
}
}
for(int j=0;j<nums.size();j++){
nums2.add(nums.get(j));
}
System.out.println("新数组为:");
System.out.println(nums2.toString());
}
}
运行结果:
五、
生成0-100中的10个随机数,将10个随机数放入集合中,将整个集合倒置,放到新的集合中输出,即原集合第一位放到新集合最后一位。
注:生成随机数方法
Random random = new Random();
int num = random.nextInt(100);生成随机数0-100
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Test05 {
public static void main(String[] args) {
List<Integer> nums=new ArrayList<Integer>();
for(int i=0;i<10;i++){
int ran=new Random().nextInt(100);//[0,100)
nums.add(ran);
}
System.out.println("原随机数组为:");
System.out.println(nums.toString());
List<Integer> nums2=new ArrayList<Integer>();//新集合
int changDu=nums.size();//初始长度
for(int i=nums.size()-1;i>=0;i--){
nums2.add(nums.get(i));
}
System.out.println("倒序新数组为:");
System.out.println(nums2.toString());
}
}
运行结果: