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);
}