Day03 第一个java小程序,美女选妃!

Day03 美女选妃小程序全部代码以及心得

目录

代码

package day02;
import java.util.*;

public class BeautifulLadies {
    //public  权限修饰  private  default 。。。
    //void 返回值
    //传参数
    //从学校选3个美女
    public void getLadies(){
        List<Integer> hights=new ArrayList<>();
        List<Integer> wights=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();
            hights.add(h);
            System.out.println("请输入第"+i+"美女的体重");
            int w=input.nextInt();
            wights.add(w);
        }
        System.out.println(hights);
        System.out.println(wights);
        Map<String,Integer> highWeightAvg=getHightWeightAvg( hights, wights);
        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<Integer> hights,List<Integer> weights){
        int sumH=0;
        for(int h:hights){
            sumH=sumH+h;
        }

        int sumW=0;
        for(int w:weights){
            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) beautifulladies).getLadies();
    }
}
D:\javasoftware\jdk\bin\java.exe "-javaagent:D:\javasoftware\idea\IntelliJ IDEA 2018.2.2\lib\idea_rt.jar=52345:D:\javasoftware\idea\IntelliJ IDEA 2018.2.2\bin" -Dfile.encoding=UTF-8 -classpath D:\javasoftware\jdk\jre\lib\charsets.jar;D:\javasoftware\jdk\jre\lib\deploy.jar;D:\javasoftware\jdk\jre\lib\ext\access-bridge-64.jar;D:\javasoftware\jdk\jre\lib\ext\cldrdata.jar;D:\javasoftware\jdk\jre\lib\ext\dnsns.jar;D:\javasoftware\jdk\jre\lib\ext\jaccess.jar;D:\javasoftware\jdk\jre\lib\ext\jfxrt.jar;D:\javasoftware\jdk\jre\lib\ext\localedata.jar;D:\javasoftware\jdk\jre\lib\ext\nashorn.jar;D:\javasoftware\jdk\jre\lib\ext\sunec.jar;D:\javasoftware\jdk\jre\lib\ext\sunjce_provider.jar;D:\javasoftware\jdk\jre\lib\ext\sunmscapi.jar;D:\javasoftware\jdk\jre\lib\ext\sunpkcs11.jar;D:\javasoftware\jdk\jre\lib\ext\zipfs.jar;D:\javasoftware\jdk\jre\lib\javaws.jar;D:\javasoftware\jdk\jre\lib\jce.jar;D:\javasoftware\jdk\jre\lib\jfr.jar;D:\javasoftware\jdk\jre\lib\jfxswt.jar;D:\javasoftware\jdk\jre\lib\jsse.jar;D:\javasoftware\jdk\jre\lib\management-agent.jar;D:\javasoftware\jdk\jre\lib\plugin.jar;D:\javasoftware\jdk\jre\lib\resources.jar;D:\javasoftware\jdk\jre\lib\rt.jar;D:\javasoftware\day02\out\production\day02 day02.BeautifulLadies
请输入第1美女的身高:
150
请输入第1美女的体重
50
请输入第2美女的身高:
160
请输入第2美女的体重
55
请输入第3美女的身高:
170
请输入第3美女的体重
80
[150, 160, 170]
[50, 55, 80]
{aw=61, ah=160}
是

进程已结束,退出代码 0

相关

用到增强for循环语句,map和list等接口。
1.增强型for循环使用起来比较方便,代码也比较简单,但是理解起来不一般要更深一点。
我是看了站内某位大佬的详解才看懂,下面是代码和链接。

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
public class ForTest {
 
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                /* 1.普通数组中的使用 */  
        int array[] = { 1,2,3,4,5,6,7,8,9};  
  
        // 增强for循环  
        for (int item : array) {  
            System.out.println(item);  
        }  
  
        // 普通for循环
        for (int i = 0; i < array.length; i++)  
            System.out.println(array[i]);  
  
        /* 2.二维数组中的使用 */  
        int array2[][] = {{1,2,3}, {4,5,6}, {7,8,9} };  
          
        // 增强for循环  
        for (int arr[] : array2) {  
            for (int item : arr) {  
                System.out.println(item);  
            }  
        }  
  
        // 普通for循环  
        for (int i = 0; i < array2.length; i++) {  
            for (int j = 0; j < array2[i].length; j++) {  
                System.out.println(array2[i][j]);  
            }  
        }  
  
        /* 3.List中的使用 */  
        List<String> list = new ArrayList<String>();  
        list.add("我");  
        list.add("爱");  
        list.add("中");  
        list.add("国"); 
          
        // 增强for循环  
        for (String item : list){  
            System.out.println(item);             
        }  
                  
        //普通for循环
        for (int i = 0; i < list.size(); i++) {  
            System.out.println(list.get(i));  
        }  
  
        //迭代器遍历  
        Iterator<String> it = list.iterator();
        while (it.hasNext()) {  
            System.out.println(it.next());  
        }  
        }
}

链接:https://blog.csdn.net/dujianjian666/article/details/79035718

2.map接口

方法摘要
 void	clear() 
          从此映射中移除所有映射关系(可选操作)。
 boolean	containsKey(Object key) 
          如果此映射包含指定键的映射关系,则返回 true。
 boolean	containsValue(Object value) 
          如果此映射将一个或多个键映射到指定值,则返回 true。
 Set<Map.Entry<K,V>>	entrySet() 
          返回此映射中包含的映射关系的 Set 视图。
 boolean	equals(Object o) 
          比较指定的对象与此映射是否相等。
 V	get(Object key) 
          返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
 int	hashCode() 
          返回此映射的哈希码值。
 boolean	isEmpty() 
          如果此映射未包含键-值映射关系,则返回 true。
 Set<K>	keySet() 
          返回此映射中包含的键的 Set 视图。
 V	put(K key, V value) 
          将指定的值与此映射中的指定键关联(可选操作)。
 void	putAll(Map<? extends K,? extends V> m) 
          从指定映射中将所有映射关系复制到此映射中(可选操作)。
 V	remove(Object key) 
          如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
 int	size() 
          返回此映射中的键-值映射关系数。
 Collection<V>	values() 
          返回此映射中包含的值的 Collection 视图。

链接:https://blog.csdn.net/u010220089/article/details/49977319

3.list接口

 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();
            hights.add(h);
            System.out.println("请输入第"+i+"美女的体重");
            int w=input.nextInt();
            wights.add(w);
        }
        System.out.println(hights);
        System.out.println(wights);

这是实际运用中的list。。

感受

其实还是迷茫,只能跟着老师一起码代码,希望会更好。。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值