INPUT : 콘솔 입력 1. System.in.read() read() 메소드 System.out.print() 반대 기능 불편함 1byte 문자만 입력 가능(=한글 입력 불가능) ex) System.out.print("문자를 입력하세요 : "); //라벨 int code = System.in.read(); //사용자가 입력한 값을 읽어 code라는 변수에 넣는다.(하지만 문자 코드 값으로 들어감) System.out.printf("%c\n", code); //문자 코드 값으로 변환하여 출력 System.out.printf("입력한 문자는 %c입니다. \n", code); //출력 read는 사용자가 입력한 문자의 단 한개의 글자만 가져옴. 즉, 여러개를 가져오려면 아래와 같은 코드를 반복하여야만 가능..
콘솔 환경 : 단순한 환경 콘솔 입출력 콘솔 환경에서 프로그램 > 데이터를 입출력 Console Input Output > IO 기본 입력 장치 : 키보드 기본 출력 장치 : 모니터 콘솔 출력 클래스.필드.메소드() 1. System.out.println(값); println 메소드 print line > 값을 행단위로 출력한다. > 값을 출력한 뒤 엔터를 친다. ex) System.out.println(100); System.out.println(200); 2. System.out.print(값); print 메소드 System.out.print("하나"); System.out.print("둘"); 3. System.out.printf(값); printf 메소드 print format > 출력 형식 조..
* 특수문자 > Escape Sequence 컴파일러가 번역을 할 때, 문자 그대로 출력하지 않고, 미리 약속된 표현으로 바꿔서 출력하는 구성 요소 1. \n new line, line feed 개행 문자(= 엔터) ex char c1 = '\n'; String s1 = "\n"; ex2 요구사항 ) "안녕하세요. 홍길동입니다." 를 출력해주세요. 수정사항 ) "안녕하세요." 와 "홍길동입니다." 각각 다른줄에 출력 String msg = "안녕하세요. \n홍길동입니다."; System.out.println(msg); 2. \r carriage return 열을 맨 앞으로 이동 시키는 것 캐럿의 위치를 현재 라인의 맨 앞으로 이동 ex msg = "안녕하세요. \r홍길동"; System.out.print..
데이터 타입에는 다양한 데이터 타입들이 존재한다. 언어 마다 약간의 차이가 존재한다. 1. 자료형 ( Data Type) 데이터(자료)의 형 데이터의 길이와 생김새를 미리 정의하고 분류해놓은 규칙 > 이름 2. 자바의 자료형 a. 원시형(primitive Type) a.1 숫자형 a.1.1 정수형 byte 1칸 1byte(8bit) 2^8 = 256 -128~127 예제 byte car = 43; System.out.println("byte 1번째 : " + "주차장에 차가 " + car + "대가 있다."); byte chopstick = 2; System.out.println("byte 2번째 : " + "젓가락은 1쌍이 " + chopstick + "개이다."); byte coke = 3; Syst..
1. Eclipse의 폰트 조정 폰트가 아래와 같이 너무 작아서 조금 키워보겠다. 상위 window-preference를 클릭한다. 타이핑 하는 곳에 font라고 입력하여 본다. General-Appearance-Colors and Fonts에서 Basic-TextFont를 더블클릭한다. 취향에 맞게 크기와 글꼴을 수정할 수 있다. 필자는 consolas에 보통, 14크기로 지정하였다. 2. 배경화면 설정 화이트 화면이 마음에 들지 않아 블랙 화면으로 변경하여 보겠다. windows-preferences에서 theme를 입력한다. General-Appearance에서 Theme를 Dark로 수정 한다. Apply and close를 클릭 그러면 아래와 같이 변경 된 것을 볼 수 있다.
1. JDK 설치 https://jdk.java.net/archive/ Archived OpenJDK GA Releases Archived OpenJDK General-Availability Releases This page is an archive of previously released builds of the JDK licensed under the GNU General Public License, version 2, with Classpath Exception. WARNING: These older versions of the JDK are provided to he jdk.java.net 해당 사이트로 들어가 OpenJDK를 설치한다. 필자는 해당 버전에서 안전성을 보장 받은 11.0.1 (bu..
앱의 기능 설명 1. 로그인 기능 2. 메모장 3. 달력 4. 연락처 5. 그림판 6. 미니게임 7. 계산기 8. 스톱워치 9. 가계부 메인 화면의 xml 코드 더보기 LinearLayout을 통하여, 각 버튼들이 균일한 레이아웃을 가질 수 있도록 하였다 layout의 width, height match_parent : 부모의 영역을 전부다 차지한다. wrap_content : 해당 콘텐츠의 크기만큼만 차지한다. gravity : 자신의 뷰에서 포함하고 있는 데이터를 정렬 하는 것 center, left, right orientation : 위치를 세로 방향으로 할 것인지, 가로 방향으로 할 것인지 메인 화면의 java 코드 더보기 public class Activity1 extends AppCompat..