A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15690323121 初级黑马   /  2018-7-26 14:54  /  776 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 15690323121 于 2018-7-26 15:01 编辑

今日总结

     经过2天的学习,我深刻体会到了就业班与基础班之间的差距。    该开始学习的Date类、Dateformat类、Calendar类、System类等等,综合起来可以用一道题来简述概括下:计算自己的出生天数。代码日下
[AppleScript] 纯文本查看 复制代码
package lianxi3;[/size][/font]
[font=微软雅黑][size=3]
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
[p=30, 2, left]import static javax.print.attribute.standard.MediaPrintableArea.MM;[/p][p=30, 2, left]public class Test {
    public static void main(String[] args) throws ParseException {
        /*
         需求: 键盘录入生日, 格式: yyyy年MM月dd日. 求出你来这个世界上多少天
思路:
        天数 = 今天 - 出生日期
        如何获取今天毫秒值: new Date().getTime()
        如何将出生日期String转long毫秒值: String -SimpleDateFormat-> Date -> long
        如何计算天数: 毫秒差 / 1000 / 24
         */
        System.out.println("您的生日是:yyyy-MM-dd");
        Scanner sc=new Scanner(System.in);
        String birthDay = sc.nextLine();[/p][p=30, 2, left]        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date birth = sdf.parse(birthDay);
        long time1=birth.getTime();[/p][p=30, 2, left]        Date nowBirth = new Date();
        long time2=nowBirth.getTime();[/p][p=30, 2, left]        long days=(time2-time1)/1000/60/60/24;
        System.out.println(days);[/p][/size][/font][p=30, 2, left][font=微软雅黑][size=3]    }
}

     通过上述案例,我们首先运用Date类和Format类来进行date和String之间的转换,其中主要方法是format和parse。
     第二天主要学习了Collention、Iterator、增强for、以及泛型的相关知识。我们通过斗地主案例来简单说明下:
[AppleScript] 纯文本查看 复制代码
import java.util.ArrayList;[/size][/font]
[font=微软雅黑][size=3]import java.util.Collections;
[p=30, 2, left]public class LianXi3 {
    public static void main(String[] args) {
        String[]  colors={"♠","♣","方片","♥"};
        String[]  numbers={"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
        ArrayList<String> poker=new ArrayList<>();
        poker.add("大王");
        poker.add("小王");
        for (String c : colors) {
            for (String n : numbers) {
                poker.add(c+n);
            }
        }
        Collections.shuffle(poker);
/*
创建4个ArrayList集合, 分别表示3个玩家和底牌
        for循环遍历poker集合
        如果 索引 >= 51, 存入底牌集合
        如果 索引 % 3 == 0, 存入玩家1集合
        如果 索引 % 3 == 1, 存入玩家2集合
        如果 索引 % 3 == 2, 存入玩家3集合*/
        ArrayList<String> play=new ArrayList<>();
        ArrayList<String> play2=new ArrayList<>();
        ArrayList<String> play3=new ArrayList<>();
        ArrayList<String> play4=new ArrayList<>();
        for (int i = 0; i < poker.size(); i++) {
            if (i>=51){
                 play.add(poker.get(i));
            }else if (i%3==0){
                play2.add(poker.get(i));
            } else if (i%3==1){
                play3.add(poker.get(i));
            }else if (i%3==2){
                play4.add(poker.get(i));
            }
        }
        System.out.println(play);
        System.out.println(play2);
        System.out.println(play3);
        System.out.println(play4);[/p][/size][/font][p=30, 2, left][font=微软雅黑][size=3]    }
}

上述案例综合了Collection、Iterator、增强for的相关知识,只有经过一系列的练习才能更好的熟悉所学内容。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马