728x90
반응형

Cal.java

import java.util.Calendar;

public class Cal {

	public static void main(String[] args) {
		Calendar cal = Calendar.getInstance();
		int year = cal.get(Calendar.YEAR);
		int month = cal.get(Calendar.MONTH) + 1;
		int day = cal.get(Calendar.DAY_OF_MONTH);
		
		System.out.println(year+"-"+month+"-"+day);
	}

}

MONTH 부분에 +1을 하지않고 출력하면 저번달 숫자가 나옵니다.

 

원인은 모르지만 보기 편하게 +1을 하고 사용합시다.

728x90
반응형
728x90
반응형
public class test {

	public static void main(String[] args) {
		String str ="200";
		int num;
		
		
		// 문자를 숫자로 변환
		num=Integer.parseInt(str);
		System.out.println(num+" <--문자를 숫자로 변환");
		
		num +=100; // num==300
		
		// 숫자를 문자로 변환
		str = Integer.toString(num);
		System.out.println(str+" <--숫자를 문자로 변환");
		
	}

}

 

 

 

728x90
반응형
728x90
반응형
 데이터타입 클래스

 

public class Demon { // 귀멸의 칼날 캐릭터
	
	public String name; // 이름
	public int age; // 나이
	public String gender; // 성별
	public boolean oni; // 오니 여부
	
}

저는 구조체처럼 보이기도 하고 데이터베이스의 스키마 같은 역할을 하는것 처럼 보인다고 생각했습니다.

 

 

 

객체 생성 및 활용

 

이름을 간단하게 출력해봅시다

 

- for문을 사용하여 이름 출력하기

 

public class DemonMain {

	public static void main(String[] args) {
    	// 객체 생성
		Demon d1 = new Demon();
		d1.name = "탄지로"; 
		d1.age = 16;
		d1.gender = "남자";
		d1.oni = false;
		
		Demon d2 = new Demon();
		d2.name = "네즈코"; 
		d2.age = 15;
		d2.gender = "여자";
		d2.oni = true;
		
		Demon d3 = new Demon();
		d3.name = "렌고쿠"; 
		d3.age = 18;
		d3.gender = "남자";
		d3.oni = false;
		
		Demon d4 = new Demon();
		d4.name = "아카자"; 
		d4.age = 200;
		d4.gender = "남자";
		d4.oni = true;
		
        // 정적 배열과 일반 for문에 넣어서 활용
		Demon[] demon = {d1,d2,d3,d4};
		
		for(int i=0;i<demon.length;i++) {
			System.out.print(demon[i].name+" ");
		}
		
	}
}

객체의 각 요소는 객체.변수의 모양으로 사용할 수 있습니다.

 

 

 

 

 

- foreach문을 사용하여 이름 출력하기

 

// foreach문
for(Demon d:demon) {
	System.out.print(d.name +" ");
}

for(데이터 타입 변수명 : 사용할 배열) 의 모양으로 이루어져 있습니다. 일반적인 for문과 달리 특정한 증가값을 쓰지 않습니다. 자체적으로 넣어준 배열속 위치를 하나씩 증가시키면서 실행됩니다.

 

(python for문에서 리스트를 넣어 사용하는 느낌이라고 생각합니다)

 

 

 

728x90
반응형
728x90
반응형

fjdkslvn@gmail.com 문자열을 자른 모습

 


public class Split {

	public static void main(String[] args) {
		String str ="fjdkslvn@gmail.com";
		
		// 직접 가져오기
		System.out.println(str.split("@")[0]);
		System.out.println(str.split("@")[1]);
		
		String[] mail = str.split("@"); // 자른 문자열을 배열에 저장
		System.out.println(mail[0]);
		System.out.println(mail[1]);

	}

}

정말 간단합니다. split( ) 메서드를 통해 문자열을 자를 수 있습니다.

 

잘린 문자열은 문자열 배열에 넣어 활용할 수 있고 직접 참조도 가능합니다.

 

문자열 자르기는 파이썬과 동일하기 때문에 쉽게 이해할 수 있었습니다.

728x90
반응형
728x90
반응형
FileInputStream의 기초

 

hi, my name is fjdkslvn!

import java.io.FileInputStream;

public class Fjdkslvn {

	public static void main(String[] args) throws Exception {
		
		FileInputStream file = new FileInputStream("C:\\Users\\fjdks\\Desktop\\fjdkslvn.txt"); // \를 표시하고싶다면 두번쓰자

		int num;

		num=file.read();
		System.out.print((char)num);
		
		num=file.read();
		System.out.print((char)num);
		
		num=file.read();
		System.out.print((char)num);
		
		num=file.read();
		System.out.print((char)num);
		
	}

}

FileInputStream을 쓰기위해 import를 해준다. (throws Exception을 해줘야 오류를 무시하고 실행가능)

 

읽어오길 원하는 파일의 위치를 연결시키고 read() 메서드를 통해 int 값으로 하나씩 받아온다.

 

file.read()를 사용할 때 마다 특별한 증가값을 작성하지 않아도 자동으로 다음 문자를 읽어온다.

 

숫자로 읽은 값을 char를 사용하여 문자로 변환하여 출력한다.

 

4번을 반복하여 출력했더니 공백을 포함하여 'hi, '가 출력되었다.

 

 

 

 

사용 방법

 

import java.io.FileInputStream;

public class Fjdkslvn {

	public static void main(String[] args) throws Exception {
		
		FileInputStream file = new FileInputStream("C:\\Users\\fjdks\\Desktop\\fjdkslvn.txt"); // \를 표시하고싶다면 두번쓰자

		int num;
		String str = "";
		
		while((num=file.read()) != -1) {
			str += (char)num;
		}
		
		System.out.println(str);
		
	}

}

while문을 사용하여 메모장의 마지막 문자까지 받아오도록 한다.

 

int로 받은 문자를 char형으로 변환한 후에 문자열에 이어붙인다.

728x90
반응형

+ Recent posts