본문 바로가기

자바

(5)
[자바] 날짜, 요일 출력. 자바 안한지 너무 오래되었나 보다. SimpleDateFormat(http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html) 요일이 숫자로 나오게 하는 법을 모르겠음. 또, EEE로 출력시 시스템의 글자를 인식해서 한글로 나오는 듯하다. SimpleDateFormat sdf = new SimpleDateFormat("hhmmss a"); Date date = new Date(timeMillis); String time = sdf.format(date); Calendar http://download.oracle.com/javase/1.4.2/docs/api/java/util/Calendar.html 포맷된 문자열을 얻는..
[자바]일련의 숫자 임의 정렬하기 임의 순서의 값이 필요해 아래와 같은 함수를 작성해보았습니다. 0 부터 19까지 숫자를 임의 순서로 배치하는 예제입니다. import java.util.Random; public class Shuffle { static final int MAX_IDX = 20; private static int [] mArrIdx; public static void main(String[] args) { mArrIdx = new int[MAX_IDX]; for (int i = 0;i < MAX_IDX;++i) { mArrIdx[i] = i; } Random oRandom = new Random(); //shuffle int t; for (int i = 0;i < MAX_IDX;++i) { int newidx = oRan..
[공부] Thread 자바를 해본지가 워낙 오래되어 놓으니 Thread도 제대로 못 만들어 헉헉된다. 안드로이드에서 Thread를 쓰려면 두개의 Runnable이 기본으로 생성되어야 하는 것 같다. 1. Thread 생성 자바의 Thread를 만드는 것과 같다. 하지만 대부분 UI와 통신을 하기 위해서는 두개의 Runnable을 만드는게 일반적이다. private final Handler h = new Handler(); private final Runnable uiProcess = new Runnable() { public void run() { // UI와 통신을 담당, 버튼을 바꾸거나 seekbar를 수정하는 등 } }; private Runnable mythread = new Runnable() {// Child Th..
[String]String.format 자바에도 String.format이 있구나. printf와 유사하다. String temp = String.format("%03d_%d", lec, parts); 와 같이 쓴다. 두 변수의 값이 1 2 즉, lec이 1 parts가 2라면 String temp = "001_2 " 과 같이 된다.
[팁] File 읽어서 파싱하기 1. File을 new line 단위로 읽기 InputStream fis = myResources.openRawResource(resource 명) InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); try { String line = br.readLine(); Log.w("ENGLISH1", line); } catch (IOException e) { e.printStackTrace(); } 2. 특정 delimeter 단위로 읽기 InputStream fis = myResources.openRawResource(R.raw.myfile); // 안드로이드 코드 Scanner scn =..