美女选妃(加强版)、斗地主(简化版)、数组部分知识点

JAVA学习Day4

美女选妃(加强版)
Beautifullady

public class BeautifulLady {

    int hight;
    int weight;

    @Override
    public String toString() {
        return "BeautifulLady{" +
                "hight=" + hight +
                ", wight=" + weight +
                '}';
    }
}

beautifulladies

import java.util.*;

public class Beautifulladies {

    //public 权限修饰
    //getLadies  方法名
    //
    //

     public void getLadies(){
         List<BeautifulLady> ladies=new ArrayList<>();
         Scanner input=new Scanner(System.in);//键盘输入
         for(int i=1;i<4;i++){
             BeautifulLady beautifulLady=new BeautifulLady();
             System.out.println("请输入第"+i+"美女的身高");
             int h=input.nextInt();
             beautifulLady.hight=h;
             System.out.println("请输入第"+i+"美女的体重");
             int w=input.nextInt();
             beautifulLady.weight=w;
             ladies.add(beautifulLady);
         }

        System.out.println(ladies);
        Map<String,Integer> highWeightAvg=getHightWeightAvg( ladies);
         boolean result=getRsult(highWeightAvg);
         if(result){
             System.out.println("是");
         }
         else{
             System.out.println("不是");
         }
    }

    //计算身高和体重的平均值
    //Map<String,Integer> map=new HashMap<>();
    public Map<String,Integer> getHightWeightAvg(List<BeautifulLady> ladies){
        int sumH=0;
        int h=0;
        for(int i=0;i<ladies.size();i++){
            h=ladies.get(i).hight;
            sumH=sumH+h;
        }

        int sumW=0;
        int w;
        for(int i=0;i<ladies.size();i++){
            w=ladies.get(i).weight;  //从ladies(对象)里得到相关数据
            sumW=sumW+w;
        }

        int avgH=sumH/3;
        int avgW=sumW/3;

        Map<String,Integer> map=new HashMap<>();
        map.put("ah",avgH);
        map.put("aw",avgW);
        System.out.println(map);
        return map;
    }

    public boolean getRsult(Map<String,Integer> map){
         int avgH=map.get("ah");
         int avgW=map.get("aw");
         if(avgH>150 && avgW<80){
             return true;
         }
         else{
             return false;
         }
    }

    public static void main(String[] args){
        Beautifulladies beautifulladies=new Beautifulladies();
        beautifulladies.getLadies();
    }
}

斗地主(简化版)

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class Dome3 {
    public static void main(String[] args){
        /*
            * 功能:
            * 1.准备一幅牌(54张)
            * 2.洗牌(打乱牌序)
            * 3.发牌(三个人)
            * 4.留三张底牌
            * 5.每个人拿到牌后,对牌进行排序
         */
        //1.准备一幅牌(54张)
        List<String> poker = new ArrayList<>();
        String[] color = {"黑桃", "红桃", "方片", "梅花"};
        String[] nums = {"2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3"};
        for (String c : color){
            for(String num : nums){
                String p = c + num;
                poker.add(p);
            }
        }
        poker.add("大王");
        poker.add("小王");

        //2.洗牌
        Collections.shuffle(poker);

        //3.先留底牌
        List<String> dipai = new ArrayList<>();
        Random random = new Random();
        for (int i = 0; i < 3; i++){
            int index = random.nextInt(poker.size());
            String pai = poker.remove(index);
            dipai.add(pai);
        }
        System.out.println(dipai);
        //4.发牌
        List<String> you = new ArrayList<>();
        List<String> me = new ArrayList<>();
        List<String> he = new ArrayList<>();

        for (int i = 0; i < poker.size(); i++){
            String pai = poker.get(i);
            int j = i % 3;
            if(j == 0){
                you.add(pai);
            }else if(j == 1){
                me.add(pai);
            }else{
                he.add(pai);
            }
        }
        System.out.println(you);
        System.out.println(me);
        System.out.println(he);
    }
}

数组(知识点(部分))
1.数组定义:
//静态
int[] arr={1,2,3};
System.out.println(arr[1]);

//动态
int[] arr1=new int[5];
System.out.println(arr1[0]);
arr1[0]=1;

//第三种定义方式 静态绑定
int[] arr2=new int[]{1,2,3};

(数组就是对象)

2.数组类型(强类型,弱类型)

jvm(java虚拟机)创建数组类型[I,于八大基本数据类型一样,是内建类型]

3.数组继承:
Object是所有类的超类
(特例:数组类型可以)

4.数组增强for循环写法:
int[] arr={1,2,3};
for(int 1:arr){
System.out.println(i);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值