목록분류 전체보기 (179)
study record
입력창에서 계속 안 넘어가길래 BufferedReader에 문제가 있는 줄 알았는데 그냥 while문에서 break가 안되서 그런거였따;; while문을 쓸 때는 break가 잘 되도록 코드를 잘 짜자..!! 그리고 bw.write()안에 int를 쓰고 싶으면 String 형태로 바꿔야한다 :) import java.io.*; public class Baekjoon1110 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStr..
StringTokenizer는 자바의 split과 같은 기능을 한다. 하나의 문자열을 여러개의 문자열로 나누기 위해 사용된다. 각각 분리된 문자열을 토큰이라고 한다. int countTokens() 메소드는 분리된 토큰의 개수를 가져온다. boolean hasMoreTokens() 메소드는 토큰이 존재하면 True를 리턴한다. String nextToken() 메소드는 분리된 문자열, 즉 토큰을 리턴한다. 백준10951번 EOF(End Of File)문제 EOF란 입력에서 더 이상 읽을 데이터가 없을 때를 말한다. import java.io.*; import java.util.StringTokenizer; public class Baekjoon10951 { public static void main(St..
프래그먼트로 구성된 화면들로 이루어진 앱에서 뒤로 가기를 눌렀을 경우에 바로 앱을 나가지는 문제가 있다. 구글링해 본 결과, addToBackStack(null) 코드를 넣으면 이전 프래그먼트로 돌아가게 된다. 내가 쓴 코드이다. replace와 commit 사이에 코드를 추가했더니 뒤로 가기 버튼을 누렀을 때 이전의 프래그먼트 화면으로 잘 변경되었다. ((MainActivity)getActivity()).getSupportFragmentManager().beginTransaction().replace(R.id.container, YoutubeSinger).addToBackStack(null).commit();
listView.setSelection(position); 원래는 이거 하나면 리스트뷰의 리스트 중 원하는 아이템을 원하는 위치에 고정시킬 수 있었다. 그런데 원하는 아이템을 업데이트시키려고 했을 때, 잘 바뀌지 않는 문제가 있었다. 아래의 코드로 바꾸고 나니 잘 업데이트되었다. listView.post(new Runnable() { @Override public void run() { if (null != listView) { listView.clearFocus(); listView.requestFocusFromTouch(); listView.setSelection(firstPosition); } } });