一.java中基本数据类型
基本类型 | 包装类 |
---|---|
boolean | Boolean |
byte | Byte |
short | Short |
int | Int |
long | Long |
float | Float |
double | Double |
char | Character |
二.美女选妃案例(一)
1.定义两个集合分别为highs和wighs
通过.add添加元素
public static void main(String[] args) {
List<Integer> highs = new ArrayList<>();
List<Integer> wights = new ArrayList<>();
highs.add(165);
highs.add(155);
highs.add(168);
wights.add(120);
wights.add(113);
wights.add(157);
2.通过for循环得到sumH和sumW
也就是身高和及体重和
通过println()输出
int sumH = 0;
for (int h : highs) {
sumH = sumH + h;
}
System.out.println(sumH);
int sumW = 0;
for (int w : wights) {
sumW = sumW + w;
}
System.out.println(sumW);
3.定义类型为int的avgH
通过身高和去除于集合的长度
通过println输出
int avgH = sumH / highs.size();
int avgW = sumW / wights.size();
System.out.println(avgH);
System.out.println(avgW);
4.过if语句判断是否为美女
&&其意为并且(同时满足条件即成立)
if (avgH > 150 && avgW < 200) {
System.out.print("\n这批美女合格");
} else {
System.out.print("\n这批美女不合格");
}
5.程序运行结果
三.美女选妃案例(二)
1.公共的获取身高的方法
通过return返回身高的集合
通过highs.add();向highs中加入元素
public List<Integer> getHighs(){
List<Integer> highs = new ArrayList<>();
highs.add(165);
highs.add(155);
highs.add(168);
return highs;
}
2.公共的获取体重的方法
通过return返回体重的集合
通过wights.add();向wights中加入元素
public List<Integer> getWights(){
List<Integer> wights = new ArrayList<>();
wights.add(120);
wights.add(113);
wights.add(157);
return wights;
}
3.需要导入until工具包中的map
声明一个map有String,Integer的getSumAndSumW方法
需要计算身高和及体重和,所以要传参,因为java是强类型语言
所以需要声明list
声明一个map new一个HashMap()实现类
put是放的意思其格式为put(key,value)
返回map
public Map<String,Integer> getSumAndSumW(List<Integer> highs,List<Integer> wights){
int sumH = 0;
for (int h : highs) {
sumH = sumH + h;
}
System.out.println(sumH);
int sumW = 0;
for (int w : wights) {
sumW = sumW + w;
}
System.out.println(sumW);
Map map=new HashMap();
map.put("sgh",sumH);
map.put("tzh",sumW);
return map;
}
4.定义数据类型为int的两个变量分别为sunH和sumW
通过map.get()键值对得到身高和及体重和
再定义数据类型为int的两个变量分别为avgH和avgW
通过变量sumH/人数和sunW/人数得到平均身高和平均体重
public Map<String,Integer> getAvg(Map<String,Integer>map){
int sunH=map.get("sgh");
int sumW=map.get("tzh");
int avgH=sunH/3;
int avgW=sumW/3;
Map<String,Integer> avgMap=new HashMap<>();
avgMap.put("pjsg",avgH);
avgMap.put("pjtz",avgW);
return avgMap;
}
5.通过if语句判断是否为美女
&&其意为并且(同时满足条件即成立)
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 "不是美女";
}
}
6.将Test4类new,调用其
获取身高test4.getHighs();
身高返回的是集合,所以把 Listhighs拿下来
最后输出结果
public static void main(String[] args) {
Test4 test4=new Test4();
List<Integer> highs=test4.getHighs();
List<Integer> wights=test4.getWights();
Map<String,Integer> map=test4.getSumAndSumW(highs,wights);
Map<String,Integer> avgM=test4.getAvg(map);
String s = test4.getResult(avgM);
System.out.println(s);
}
7.程序运行结果