本帖最后由 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的相关知识,只有经过一系列的练习才能更好的熟悉所学内容。
|
|