シロがjavaを学ぶ15日目calendar collection System


1.Systemクラス
  • の概要
  • Systemクラスには、
  • をインスタンス化できない有用なフィールドと方法が含まれています.
  • 無パラメトリック構造private修飾は
  • を呼び出すことができない.
    import java.util.Scanner;
    
    public class Demo01 {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		System.out.println(input.nextInt());
    		System.err.println(input.nextInt());
    	}
    }
    
    public class Demo02_System {
    	public static void main(String[] args) {
    		int[] arr = {1, 2, 3};
    		int[] newarr = new int[4];
    		System.arraycopy(arr, 0, newarr, 0, arr.length);
    		newarr[3] = 4;
    		arr= newarr;
    		for (int i = 0; i < arr.length; i++) {
    			System.out.println(arr[i]);
    		}
    	}
    }
    
    

    2.Dateクラスの概要
  • の概要
  • は、特定の瞬間がミリ秒
  • まで正確であることを示す.
  • コンストラクタ
  • 有参
  • 無参
  • メンバーメソッド
  • get
  • set


  • 3.SimpleDateFormatクラスの概要
  • Format
  • は、言語環境機密情報(日付メッセージ数)をフォーマットするための抽象ベースクラス
  • である.
  • DateFormat
  • 日付/時刻をフォーマットする抽象クラス
  • 構造方法
  • 有参
  • 無参
  • メンバーメソッド
  • format
  • parse

  • import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class Demo04_SimpleDateFormat {
    	public static void main(String[] args) throws ParseException {
    		SimpleDateFormat date = new SimpleDateFormat();
    		//          
    		Date date1 = new Date();
    		String dataStr1 = date.format(date1);
    		System.out.println(dataStr1);
    		
    		//  
    		String dateStr2 = "20-7-20   11:49";
    		Date date2 = date.parse(dateStr2);
    		System.out.println(date2);
    		
    		String pattern = "yyyy--MM--dd HH:mm:ss";
    		SimpleDateFormat date3 = new SimpleDateFormat(pattern);
    		System.out.println(date3.format(new Date()));
    	}
    }
    

    4.ケースあなたがこの世界に何日来たか
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Scanner;
    
    public class Demo05_live {
    	public static void main(String[] args) throws ParseException {
    		Scanner input = new Scanner(System.in);
    		String birthday = input.next();
    		String now = input.next();
    		SimpleDateFormat si = new SimpleDateFormat("yyyy MM dd ");
    		
    		//  
    		Date birthdayDate = si.parse(birthday);
    		Date nowDate = si.parse(now);
    		
    		long birthdayTime = birthdayDate.getTime();
    		long nowTime = nowDate.getTime();
    		
    		long flag = (nowTime - birthdayTime)/1000/60/60/24;
    		System.out.println(flag);
    		System.out.println(flag/30);
    		System.out.println(flag/365);
    		
    	}
    }
    

    5.calendarクラスの概要
  • の概要
  • calendarクラスは、日付時間などのカレンダーフィールドの変換と操作にいくつかの方法を提供する抽象クラスです.
  • メソッド
  • public static Calendar getInstance()
  • public int get(int field)

  • 共通フィールド
  • MONTH初月は0
  • DAYOFWEEK毎週の初日は日曜日
  • import java.util.Calendar;
    
    public class Demo06_Calendar {
    	public static void main(String[] args) {
    		//    
    		Calendar cal = Calendar.getInstance();
    		int year = cal.get(Calendar.YEAR);		
    		int month = cal.get(Calendar.MONTH);
    		int day = cal.get(Calendar.DAY_OF_MONTH);
    		int h = cal.get(Calendar.HOUR_OF_DAY);
    		int m = cal.get(Calendar.MINUTE);
    		int s = cal.get(Calendar.SECOND);
    		int week = cal.get(Calendar.DAY_OF_WEEK) - 1;
    		System.out.println(year + " " + month + " " + day + " " + " " +  "  " + week);
    		System.out.println(h + ":" + m + ":" + s );
    		
    	}
    }
    

    6.calendarクラスadd()メソッドとset()メソッド
    import java.util.Calendar;
    
    public class Demo07_Calendar {
    	public static void main(String[] args) {
    		Calendar cal = Calendar.getInstance();
    		cal.set(2200, 2, 20, 18, 32, 55);
            
    		System.out.println(cal.get(Calendar.YEAR) + " " + cal.get(Calendar.MONTH)   + " " + cal.get(Calendar.DAY_OF_MONTH) + " ");
    		System.out.println(cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND) );
            //  -1
    		cal.add(Calendar.YEAR, -1);
    		System.out.println(cal.get(Calendar.YEAR) + " " + cal.get(Calendar.MONTH)   + " " + cal.get(Calendar.DAY_OF_MONTH) + " ");
    		System.out.println(cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND) );
            //  -5
    		cal.add(Calendar.YEAR, -5);
    		System.out.println(cal.get(Calendar.YEAR) + " " + cal.get(Calendar.MONTH)   + " " + cal.get(Calendar.DAY_OF_MONTH) + " ");
    		System.out.println(cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND) );
    		
    	}
    }
    

    7.平年閏年を判断する2つの方法
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    import java.util.Scanner;
    
    public class Demo08_Calendar {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
            //  GregorianCalendar  
    		GregorianCalendar gre = new GregorianCalendar();
    		int year = input.nextInt();
    		Calendar cal = Calendar.getInstance();
    		cal.set(year, 2, 1);
    		cal.add(Calendar.DAY_OF_MONTH, -1 );
    		if(cal.get(Calendar.DAY_OF_MONTH) == 28) {
    			System.out.println("  ");
    		}else {
    			System.out.println("  ");
    		}
            //    
    		System.out.println(gre.isLeapYear(year));
    		
    	}
    }
    

    8.集合の由来
  • 配列長は固定的な拡張であり、集合が面倒であるため、任意のオブジェクトを格納することができ、簡単な拡張
  • を生み出す.
  • 配列と集合の違い1:配列は基本データ型を格納することもできるし、参照データ型を格納することもできる.基本データ型は値を格納する.参照データ型はアドレス値集合が参照データ型(オブジェクト)集合のみを格納することもできる.しかし、格納時に自動的に箱詰めされてオブジェクトになる違い2:配列長は固定されており、集合の長さを自動的に大きくすることができないのは可変であり、要素の増加に応じて
  • 増加することができる.
    9. Collection
    import java.util.ArrayList;
    import java.util.Collection;
    
    public class Demo09_Collection {
    	public static void main(String[] args) {
    		Collection c = new ArrayList();
    		c.add(123);
    		c.add(1);
    		System.out.println(c);
    		//      
    		c.remove(1);
    		System.out.println(c);
    		//          
    //		c.clear();
    //		System.out.println(c);
    		//             true
    		System.out.println(c.contains(123));
    		//        
    		System.out.println(c.isEmpty());
    		//       
    		System.out.println(c.size());
    	}
    }
    

    10.集合の遍歴
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Collections;
    
    /**
     *          
     * @author MACHENIKE
     *
     */
    public class Demo10_Collection {
    	public static void main(String[] args) {
    		Collection col = new ArrayList();
    		col.add(1);
    		col.add(2);
    		col.add(3);
    		
    		Object[] arr = col.toArray();
    		for (int i = 0; i < arr.length; i++) {
    			System.out.println(arr[i]);
    		}
    	}
    }
    

    11.CollectionコレクションのAll機能付きテスト
    import java.util.ArrayList;
    import java.util.Collection;
    
    public class Demo11_CollectionaAll {
    	public static void main(String[] args) {
    		Collection col = new ArrayList();
    		col.add(1);
    		col.add(2);
    		col.add(3);
    		Collection col1 = new ArrayList();
    		col1.add(4);
    		col1.add(5);
    		col1.add(6);
    		col.addAll(col1);
    		System.out.println(col);
    		col1.removeAll(col1);
    		System.out.println(col1);
    		//  col   col1          true
    		System.out.println(col.containsAll(col1));
    		System.out.println(col.retainAll(col1));
    		
    	}
    }
    

    12.集合の反復ループ
    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Iterator;
    
    
    public class Demo12_iterator {
    	public static void main(String[] args) {
    		Collection col = new ArrayList();
    		col.add("1");
    		col.add("2");
    		col.add("3");
    		col.add("4");
    		col.add("5");
    		
    		Iterator it = col.iterator();
    		while(it.hasNext()) {
    			System.out.println(it.next());
    		} 
    	}
    }