美文网首页
两个小例子

两个小例子

作者: 街角的那只喵 | 来源:发表于2020-04-23 14:27 被阅读0次

1、输入某年某月某日,判断这一天是这一年的第几天

Scanner scanner = new Scanner(System.in);
System.out.println("请输入日期,格式是yyyy-MM-dd");
String data = scanner.next();
String[] datas = data.split("-");
int year = Integer.valueOf(datas[0]);
int month = Integer.valueOf(datas[1]);
int day = Integer.valueOf(datas[2]);
int sum = 0;
for (int i = 1;i<month;i++){
    if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
        sum+=31;
    }else if(i==4||i==6||i==9||i==11){
        sum+=30;
    }else if(i==2){
        //判断是否为闰年
        if(year%4==0&&year%100!=0||year%400==0){
            sum+=29;
        }else {
            sum+=28;
        }
    }

}
sum=sum+day;
System.out.println(data+"是"+year+"的第"+sum+"天");

2.录入本班学生姓名,成绩,自动计算出平均分,并且得出第一名。

Scanner scanner = new Scanner(System.in);
Map<String, String> str = null;
List<Map<String, String>> stuliList = new ArrayList<Map<String, String>>();
//输入多个数字,求其总和
for(int i = 1;i<5;i++){
    System.out.println("请输入第"+i+"个姓名:");
    String name = scanner.next();
    System.out.println("请输入第"+i+"个成绩:");
    String score = scanner.next();
    str = new HashMap<String, String>();
    //HashMap键值对的方式使用put添加元素
    str.put("name", name);
    str.put("score", score);
    stuliList.add(str);
}
System.out.println(stuliList.size());

Double sum = 0D;
Double avg = 0D;
Double max = 0D;

for (Map<String, String> salmap : stuliList) {

    //获取集合中的薪资
    String score = salmap.get("score");
    Double sumscore = Double.parseDouble(score);
    System.out.println("成绩:" + score);
    //计算和
    sum += sumscore;
    System.out.println("SUM:" + sum);
    //计算平均值
    avg=sum/stuliList.size();
    System.out.println("avg:" + avg);

    for(int i = 0;i<salmap.size();i++){
    /*   if(sumscore>max){
            max=sumscore;
        }*/
        max = Math.max(max,sumscore);
    }

    System.out.println("最大值:" + max);

}

相关文章

  • 两个小例子

    1、输入某年某月某日,判断这一天是这一年的第几天 2.录入本班学生姓名,成绩,自动计算出平均分,并且得出第一名。

  • Systemtap 两个实用的小例子

    霸爷博客,干货满满。有两篇文章现在还记得,《Linux下如何知道文件被哪个进程写》和《巧用Systemtap注入延...

  • 分享正则的两个小例子

    1. 驼峰命名转连字符 比如: 'marginLeft marginTop borderWidth WebkitT...

  • sizeToFit 和 sizeThatFits的使用区别

    首先我们可以看看苹果官方对这两个方法的解释: 具体看下面的小例子: 通过上面的两个小例子,我们可以验证出上面的结论...

  • c嵌套循环的两个小例子

    在慕课上学习c,两个比较好玩的嵌套循环小例子 正三角形 乘法表

  • Android内存泄露监听分析

    1 一个小例子 首先,来看一个小例子。新创建一个Android工程项目,在Activity里面增加两个按钮,一个按...

  • Selenium小例子

    爬取腾讯动漫 爬取某网站漫画 爬取拉勾网

  • mybatis小例子

    什么是Mybatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBa...

  • ROR 小例子

    toy_app ROR 小例子 1. 前期准备 创建工程: 修改 gemfile 文件,增加 Heroku 生产环...

  • javaScript小例子

    搜索框效果 上移下移 截取文件名称

网友评论

      本文标题:两个小例子

      本文链接:https://www.haomeiwen.com/subject/ufcaihtx.html