스퐁지송 개발노트

22.12.01 (목) 자바 API Date Calender 클래스Arrays binarySearch() DecimalFormat 메서드 매서드 본문

JAVA 입문 시작

22.12.01 (목) 자바 API Date Calender 클래스Arrays binarySearch() DecimalFormat 메서드 매서드

강준석 2022. 12. 1. 10:55
728x90

오늘 영하-9도 실화냐 진짜 너무 춥네

 

요거슨  

 

현재 시간을 출력하는 엄청난 코드 Date클래스

 

package 자바API;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Date01 {

	public static void main(String[] args) {
		
		
		Date now = new Date();
		
		System.out.println(now);		
		//현재시간을 출력
		
		SimpleDateFormat sf = new SimpleDateFormat("yyyy년MM월dd일E요일HH시mm분ss초");		
		//시간을 깔금하게 표시시키는 방법("년도-월-일 요일 : 분:시간")
		System.out.println(sf.format(now));
	}

}

 

Calender 클래스로 날짜 출력하기

package 자바API01;

import java.util.Calendar;

public class Sample02 {
	public static void main(String[] args) {
		
		Calendar today = Calendar.getInstance();
		
		System.out.println(today.get(Calendar.AM_PM));
		//(today.get(Calendar.대문자를 사용)),  +1를 하는이유 (MONTH는 0~11까지만 나오기 때문에)
		//WEEK_OF_YEAR = 년도 기준 몇번째 주 인지 알려준다
		//WEEK_OF_MONTH = 월 기준 몇번째 주 인지 알려준다		
		//DAY_OF_WEEK = 요일을 알려준다 (1(일요일)~7(토요일)로 나타낸다)
		//AM_PM = 0(오전),1(오후)로 출력
		System.out.println(today.get(Calendar.YEAR)+"년"+(today.get(Calendar.MONTH)+1)+"월"+today.get(Calendar.DATE)+"일");
	}
}

Arrays 매서드

java.util.Arrays 클래스

Arrays 클래스에는 배열을 다루기 위한 다양한 메소드가 포함되어 있습니다.

Arrays 클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용할 수 있습니다.

이 클래스는 java.util 패키지에 포함되므로, 반드시 import 문으로 java.util 패키지를 불러오고 나서 사용해야 합니다

 

package 자바API01;

import java.util.Arrays;

public class Sample03 {

	public static void main(String[] args) {
		
		String[]arr = {"홍","이","강","김"};
		Arrays.fill(arr,"임");	
		//(채워줄 배열,채워줄값)//arr배열안을 "임"으로 다 채워라
		Arrays.fill(arr,1,3,"x");
		//1번방부터 3번방전까지(1이상3미만)의 방을 "x"로 채워라
		
		for(String a : arr)
			System.out.println(a);
			
	}

}

위치를 검색해주는 메서드  / /  binarySearch() 메서드

 

package 자바API01;

import java.util.Arrays;

public class Sample04 {

	public static void main(String[] args) {

		//binarySearch() 메서드
		int[]arr = new int[1000];
		
		for(int i =0; i<1000; i++) {
			arr[i] = i+1;
		}
		System.out.println(Arrays.binarySearch(arr,4));
		//(찾을배열,찾을값)// 찾을값이 n번방에 있다 라고 출력
		//이진 검색 알고리즘으로 검색을 함 (전체배열값을 절반으로 계속 나눠서 찾기,숫자업다운게임처럼ㅋ)
		//무족건 정렬된 배열만 찾을 수 있음
	}

}

 

Arrys 카피닌자 카카시 메서드

 

 

package 자바API01;

import java.util.Arrays;

public class Sample04 {

	public static void main(String[] args) {

	
		int[]arr = new int[1000];
		
		for(int i =0; i<1000; i++) {
			arr[i] = i+1;
		
	}
		
		int[]arr2 = Arrays.copyOf(arr, 5);
		//(복사할배열,복사할 배열방 길이)
		for(int a : arr2) {
			System.out.println(a);
		}

}
}

 

Arrays 배열안 값을 정렬시켜주는 메서드

 

package 자바API01;

import java.util.Arrays;

public class Sample04 {

	public static void main(String[] args) {

		
		int[]arr = {5, 3, 1, 4, 2};
		
		Arrays.sort(arr);
		//순서를 정렬하는 Arrays 메서드
		
		for(int a : arr)
			System.out.println(a+" ");
		
	
}
}

출력

1

2

3

4

5

 

//DecimalFormat - 숫자 형식 지정(50000  => 50,000)

 

package 자바API01;

import java.text.DecimalFormat;


public class Sample04 {

	public static void main(String[] args) {

		//DecimalFormat - 숫자 형식 지정(50000  => 50,000)
		
		DecimalFormat df = new DecimalFormat("#,###");
		//("1,000") 같이 출력
		int a = 1000000000;
		//숫자가 커져도 1,000,000,000 이런식으로 출력
		System.out.println(df.format(a));	// format형식의 메서드를 부를땐 (객체명.format(n)으로 출력
		
		DecimalFormat df2 = new DecimalFormat("0000");
		//("0012") 같이 출력
		int b = 12;
		//
		System.out.println(df.format(b));
		
		DecimalFormat df3 = new DecimalFormat("#,###.00");
		//소수점 2째자리까지 표시 3째자리를 반올림함
		double c = 1234.567;
		
		System.out.println(df.format(c));
		
		
//		

	
}
}

끄읏~~~ 배고팡~

 

728x90
Comments