반응형
츄르사려고 코딩하는 코집사입니다.
1. 오늘 한 일
1) 컴퓨터 초기화 후 컴퓨터 최적화 글 작성
2) 자바(Java) 보강
nextLine()과 next()의 차이
- nextLine()은 한 줄 전체를 입력 받음
- next()는 입력 공백 단위로 입력 받음
예를 들어, 글 제목이 "오늘은 게시판 프로그램 작성"
- nextLine() : 오늘은 게시판 프로그램 작성
- next() : 오늘은
- nextLine()은 줄넘김 이스케이프 문자를 없애버림
블록 지정 후 ALT + 방향키를 누르면 코드 이동 가능(자동으로 들여쓰기가 가능함)
ALT + SHIFT + A를 통해 블럭 지정 후 코드의 열을 수정 가능하다.
자바에서 참조형을 기본형으로 형변환을 할 수 없다.
클래스를 작성할 때 문서화 주석문을 작성해 주는게 필수다.
/**
*
* @author yong
*/
JVM STACKS, HEAP 영역이 있는데, new는 Heap JVM STACK 객체는 주소를 담고 있음
배열이 참조형이면 기본값은 Null 그렇게 되면 NullPointerException 에러가 나옴
NullPointerException 에러는 왜 배열에 Null값이 들어있나 확인을 해야 함
String[] s = new String[2];
String s1 = s[0];
System.out.println(s1);
의 결과값은 null 출력
3) 자바 게시판 관리 프로그램 초안 코드
/*
* Main.java 클래스
* 데이터 저장 관리는 배열 이용
*
* 전체 게시물 조회
* 글번호 조회
* 글등록
* 글수정
* 글삭제
* 종료
*/
package bochung.step01.board;
import java.util.Scanner;
public class bochung01 {
public static void main(String[] args) {
//게시글을 저장할 배열 선언
Board[] boards = new Board[2];
// 배열의 크기 표시와 입력될 위치
int pos = 0;// 글등록, 글삭제시 변경
Scanner sc = new Scanner(System.in);
System.out.println("게시판 관리 프로그램 - v1");
while(true) {
System.out.println("--------------------------");
System.out.println("1. 전체 게시물 조회");
System.out.println("2. 글번호 조회");
System.out.println("3. 글등록");
System.out.println("4. 글수정");
System.out.println("5. 글삭제");
System.out.println("0. 종료");
System.out.println("--------------------------");
System.out.print("선택 : ");
/*
* 아래의 코드는 줄바꿈이 생겨서 해결하기 위해 sc.nextLine()을 통해 줄바꿈 제거
* 계속 번거롭기 때문에 Integer.parseInt(sc.nextLine()) 한 줄로 사용
int menu = sc.nextInt();
sc.nextLine();
*/
//문자열 값을 받아서 숫자형으로 바꿔줌
int menu = Integer.parseInt(sc.nextLine());
System.out.println("선택한 메뉴 : " + menu);
switch(menu) {
case 1:
System.out.println("전체 게시물 수 : " + pos);
for(int i = pos-1; i>=0;i--) {
Board b = boards[i];
System.out.print(b.no + "\t");
System.out.print(b.title + "\t");
System.out.println(b.writer + "\t");
}
break;
case 2: break;
case 3:
System.out.println("글등록 호출됨.");
System.out.print("작성자 : ");
String writer = sc.nextLine();
System.out.print("제목 : ");
String title = sc.nextLine();
System.out.print("내용 : ");
String content = sc.nextLine();
System.out.println("입력 끝");
// writer, title, content의 변수의 값을 case 3번을 빠져나가기 전에 저장.
break;
case 4: break;
case 5: break;
case 0: break;
}
}
}
}
package bochung.step01.board;
/**
* Board.java 클래스
* 게시물 정보를 표현하는 클래스
* - 글쓴이
* - 제목
* - 내용
* - 번호
* @author yong
*/
public class Board {
int no;
String writer;
String title;
String content;
}
반응형
'자기개발 > TIL' 카테고리의 다른 글
TIL(Today I Learned) 20210123 ~ 20210124 (0) | 2021.01.25 |
---|---|
TIL(Today I Learned) 20210122 (0) | 2021.01.22 |
TIL(Today I Learned) 20210121 (0) | 2021.01.21 |
TIL(Today I Learned) 20210120 (0) | 2021.01.21 |
TIL(Today I Learned) 20210115 (0) | 2021.01.15 |
TIL(Today I Learned) 20210114 (0) | 2021.01.14 |
TIL(Today I Learned) 20210113 (0) | 2021.01.13 |
TIL(Today I Learned) 20200922 ~ 20200923 (0) | 2020.09.23 |
최근댓글