本文主要是介绍美女选妃修改版与斗地主两个程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们把上次写的代码改编一下,上次写的代码没有让我们自己手动输入身高体重,我们今天就自己设置一下自己来输入身高体重,我们把上次在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(mod1){
xz.add(pai);
}else {
yyk.add(pai);
}
}
//看牌
System.out.println(wyb);
System.out.println(xz);
System.out.println(yyk);
}
}
运行结果如下:
这是没有排序过的,下次我们再讲排序过的吧.。
这篇关于美女选妃修改版与斗地主两个程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!