전체 글
내부 정적 클래스
내부 클래스란 클래스 안에 클래스를 정의한 것. 외부 클래스의 멤버가 된다. 외부 클래스의 객체가 생성되지 않아도 사용가능. 주의할 점 ★ 1. static variable 사용 시 객체지향 개념에 반한다. (캡슐화를 어김) 2. 메모리 회수의 문제 3. 코드 여러 부분에서 영향을 받게 되고 그 만큼 변화를 추적하기가 어렵다.
안드로이드 스튜디오 : 버튼 selector 만들기
drawable 폴더 New Drawable Resource File android:state_pressed = true(눌렸을때) , false(안눌렸을때) android:state_checked = true(체크했을때) , false(체크해제시) android:state_enabled = true(사용가능할때) , false(사용불가할때) android:state_focused = true(포커스 되었을때) , false(포커스되지 않았을때) android:state_selected = true(선택 되었을때) , false(선택되지 않았을때) 상태에 따라 원하는 이미지 넣고 설정하기 1234 Colored by Color Scriptercs
안드로이드 스튜디오 : 버튼 xml 만들기
drawable 폴더 New Drawable Resource File corners 모서리 굴곡solid 배경padding 내용물 padding 설정stroke 테두리 선 설정 1234567891011121314151617181920 Colored by Color Scriptercs
명품 JAVA 프로그래밍 7장 2번
명품 자바 Programming Chapter7 Ex2 Q : Scanner 클래스를 사용하여 5개 학점('A', 'B', 'C', 'D', 'F')을 문자로 입력받아 ArrayList에 저장하고, ArrayList를 검색하여 학점을 점수로 변환하여 출력하는 프로그램을 작성하라. Solution 1234567891011121314151617181920212223242526272829303132package ex;import java.util.*;public class Ex2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); ArrayList grades = new ArrayList(); System.out.pri..
명품 JAVA 프로그래밍 7장 1번
명품 자바 Programming Chapter7 Ex1 Q : 문제 Solution 12345678910111213141516171819202122232425package ex;import java.util.Iterator;import java.util.Scanner;import java.util.Vector;public class Ex1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); Vector doubleV = new Vector(); for(int i=0; i
명품 JAVA 프로그래밍 7장 OpenChallenge
명품 자바 Programming Chapter7 OpenChallenge Q : 제네릭 해시맵(HashMap)을 이용하여 전화번호 관리 프로그램을 만들어보자. Phone 클래스를 작성하여 하나의 전화번호 정보를 표현한다. 하나의 전화번호 정보는 이름, 주소, 전화번호로 구성된다. 동일한 이름을 가진 사람이 입력되지 않도록 프로그램에서 걸러야 한다. 이 프로그램의 메뉴는 삽입, 삭제, 전체 보기, 종료의 총 5가지이다. 실행 사례를 들면 다음과 같다. 문제를 단순화하기 위해 파일 입출력은 하지 않아도 되며 연습문제를 통해 파일 입출력 메뉴를 삽입해보는 것이 좋겠다. Solution Phone.java 12345678910111213141516171819202122232425262728293031323334..
안드로이드 스튜디오 : 액션바, 타이틀바 없애기
액션 바(Action Bar) , 타이틀 바(Title Bar) 없애기 프로젝트를 새로 만들고 처음 화면을 보면 위에 파란색 배경의 타이틀 바가 생기는 것을 확인할 수 있습니다.이를 지우기 위해서는 123456789101112131415161718192021 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false true @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false true Colored by Color Scriptercs 방법 1. styles.xml에 들어가서 기존 AppTheme에 false true 두 가지 속성을 추가 방법 2. 새로운 style 작성..
안드로이드스튜디오 : 3.1.3 버전에서 렌더링 오류
최신 버전인 3.1.3으로 업데이트하면서 새로운 프로젝트를 만들 시에 렌더링 오류가 발생하여 Preview, Design 탭에서 안 보임 왼쪽 Gradle Scripts에서 build.gradle 중 (Module : app) 선택 아래 dependencies 에서 alpha3을 alpha1로 바꾼다. Files -> Sync Project with Gradle Files 해주면 끝 2. compile SdkVersion 27targetSdkVersion 27로 변경하고 Project Structure에서 api 27인지 확인 후 implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:suppo..
[1] 안드로이드 스튜디오 설치하기
[ 안드로이드 개발 환경 구축 ] 안드로이드 스튜디오 설치하기 https://developer.android.com/studio/?hl=ko 1. Standard 방식으로 설치하는 것을 권장합니다. 2. 자바 환경변수 설정 (cmd 실행 후 java -version 치고 확인) 3. 안드로이드 스튜디오 설치 완료 후 64비트 사용자는 C:\Program Files\Android\Android Studio\bin 경로로 가서 studio64.exe로 실행시킵니다. (바탕화면 바로가기 지정하면 좋습니다.) 4. SDK 환경 1. 첫 실행 보이는 화면에서 Configure 선택 라이센스 동의 후 SDK 설치 설치 시에 대부분의 오류는 사용자 계정이 한글일 경우 설치 경로를 바꿨을 때 발생합니다.
명품 JAVA 프로그래밍 6장 8번
명품 자바 Programming Chapter6 Ex8 Q : ctrl - z 가 입력될 때까지 키보드로부터 문자를 일ㄺ고 사용자가 입력한 문자열에서 제일 긴 단어를 출력하는 프로그램을 작성하라. 단어는 공백으로 분리한다. Solution 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package chap6ex;import java.io.*;import java.util.StringTokenizer; public class CountWord { int count = 0; String temp = ""; StringBuffer strBuffer = new StringBuffer(); publi..