안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드로 스코어처리를 하고 있는데
만약 파일에
50(줄바꿈)
40(줄바꿈)
30(줄바꿈)
20(줄바꿈)
10(줄바꿈)
이렇게 기재가 되어있을 경우
이 string 형을 int 형 배열에 넣을수 있을까요?
while((str=br.readLine())!=null) 이렇게 한뒤
int형 배열에 하나씩 잘라서 넣고싶은데
정말 모르겠네요 ㅠ.ㅠ
아예 파일입출력을 int형으로 해도 되려나... 그러자니 또 textview에 쓰기가 힘들고..
후... 자바에 대한 기초지식 부족이 발목을 잡네요 ㅠㅠ
2010.10.01 00:48:12
readLine 하면 50,40,30.. 이렇게 차례대로 들어와야 되는거 아닌가요?^^
그렇다면 Interger Class의 캐스팅 함수 이용해서 int 변수에다가 넣을 수 있습니다.
지금 readline 했을 때 무슨 값이 들어오는지는 보셨나요?
자바 공부도 그렇지만.. 프로그래밍에 대한 이해가 부족하신 것 같네요^^; 스스로 많이 짜보세요..여러가지로;
2010.10.01 10:09:56
readline으로 들어온 스트링 값을 ParseInt로 int 타입으로 바꾸어 미리 선언된 int형 배열에 넣으심 되겠네요.
BufferedReader br;
try {
br = new BufferedReader(new FileReader("/sdcard/settings.txt"));
option[0] = br.readLine();
option[1] = br.readLine();
br.close();
} catch (FileNotFoundException e1) { e1.printStackTrace(); }
catch (IOException e) { e.printStackTrace(); }
저는 요런 방법으로 sd카드로부터 2줄짜리 텍스트 정보를 불러와서 스트링 타입의 배열에 담았는데,
윗분 답변처럼 Integer 클래스에 ParseInt 매서드를 사용하시면 스트링을 인티저로 바꿀 수 있습니다.




자바가 아니더라도 이런방식을 쓰겠죠. 한라인 읽을 때 마다 trim하셔도 좋구요.