美女选妃修改版与斗地主两个程序

我们把上次写的代码改编一下,上次写的代码没有让我们自己手动输入身高体重,我们今天就自己设置一下自己来输入身高体重,我们把上次在test4中的代码修改成这个样子:
package com.didi;(#说明:com.didi是我创建的包)

import java.util.*;

public class Test2 {
public List getBLs() {
List bls = new ArrayList<>();
Scanner input = new Scanner(System.in);
for (int i = 1; i < 4; i++) {
System.out.println(“请输入第” + i+ “个美女的身高:”);
int h = input.nextInt();
System.out.println(“请输入第” + i + “个美女的体重:”);
int w = input.nextInt();
BL bl=new BL();
bl.setHeight(h);
bl.setWight(w);
bls.add(bl);
}
return bls;
}

public Map<String, Integer> getSumHAndSumW(List bls) {

//增强for循环
int sumH = 0;
int sumW = 0;
for (BL bl : bls) {
sumH = sumH + bl.getHeight();
sumW = sumW + bl.getWight();
}
System.out.println(sumH+"====="+sumW);
Map map = new HashMap();
map.put(“sgh”, sumH);
map.put(“tzh”, sumW);
return map;
}

public Map<String, Integer> getAvg(Map<String, Integer> map) {
int sumH = map.get(“sgh”);
int sumW = map.get(“tzh”);
int avgH = sumH / 3;
int avgW = sumW / 3;

Map<String, Integer> avgMap = new HashMap<>();
avgMap.put(“pjsg”, avgH);
avgMap.put(“pjtz”, avgW);
return avgMap;
}

public String getResult(Map<String, Integer> avgM) {
int avgH = avgM.get(“pjsg”);
int avgW = avgM.get(“pjtz”);
if (avgH > 150 && avgW < 100) {
return “是美女”;
} else {
return “不是美女”;
}

}

public static void main(String[] args) {

Test2 test2 = new Test2();
List bls= test2.getBLs();

Map<String, Integer> map = test2.getSumHAndSumW(bls);
Map<String, Integer> avgM = test2.getAvg(map);
String s = test2.getResult(avgM);
System.out.println(s);

}
}

然后再创建一个java class,我创建了一个名字为BL的java class,BL的代码如下:
package com.didi;

public class BL {
private int height;
private int wight;

public int getHeight() {
return height;
}

public void setHeight(int height) {
if(20<height&&height<300){
this.height = height;
}else {
System.out.println(“可能是个外星人”);
}

}

public int getWight() {
return wight;
}

public void setWight(int wight) {
this.wight = wight;
}
}
接下来我们run一下,看看结果是如何的
在这里插入图片描述
这样子就对了。

接下来是模拟斗地主小程序,首先我们看一下要求。
a.拿一副牌
b.打乱拍
c.留3张底牌
d.发牌

代码如下:
package com.didi;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
//准备一副牌

public class DouDiZhu1 {
public static void main(String[] args) {
List poker=new ArrayList<>();
String[] nums={“A”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“J”,“Q”,“K”};
String[] colors={“黑桃”,“红桃”,“梅花”,“方块”};

for (String color:colors){
for (String num:nums){
String pai=color+num;
poker.add(pai);
}
}
poker.add(“大王”);
poker.add(“小王”);
System.out.println(poker);

//打乱顺序
Collections.shuffle(poker);
System.out.println(poker);

//留三张底牌
List 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);
System.out.println(poker);

//发牌
List wyb=new ArrayList<>();
List xz=new ArrayList<>();
List yyk=new ArrayList<>();
for (int i=0;i<poker.size();i++){
String pai=poker.get(i);
int mod=i%3;
if(mod0){
wyb.add(pai);
}else if(mod
1){
xz.add(pai);
}else {
yyk.add(pai);
}
}
//看牌
System.out.println(wyb);
System.out.println(xz);
System.out.println(yyk);

}

}

运行结果如下:
在这里插入图片描述
这是没有排序过的,下次我们再讲排序过的吧.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值