본문 바로가기

Program/자바

문자를 문자열배열로 변환


String line_data = new String();

char [] data = line_data.toCharArray(); 

 

//2007.05.11    p.175
//toCharArray() 문자배열로 변환하는 메소드


class StringEx1
{
 public static void main(String[] args){
  String name="Hello World";  // 문자열 객체
  char[] a = name.toCharArray(); // 문자열을 문자배열로 변환
  String s = new String(a); //문자배열 문자열로 변환
  System.out.println(s); 
 }
}
===================================================================================================================


/*
문자배열을 받아서
문자의 수를 출력하고 문자열을 리턴하는 메소드 선언
문자배열=>문자열변환=>리턴
*/


class StringEx2
{
 public static String change(char[] c)
 {
  System.out.println("문자열길이: " + c.length);
  return String.valueOf(c);
 }

 public static void main(String[]args)
 {
  char[] ch = {'a','b','c'};
 
  System.out.println(change(ch)); 
 }
}

===================================================================================================================


//2007.05.11    p.175

class StringEx3
{
 public static void main(String[] args){
  String name="Hello World";  // 문자열 객체
  byte[] a = name.getBytes(); //문자열 객체를 byte배열 주소에 넣는다
  String s = new String(a, 0, 5); //String(byte [] bytes, int offset(문자열시작점), int length(갯수))
                        //new를 해서 문자열이 들어오게 된다. heap에 들어간다
  System.out.println(s);
 }
}

===================================================================================================================


//2007.05.11    p.175

class StringEx
{
 public static void main(String[] args){
  String name="임방현";  // 문자열 객체
  byte[] a = name.getBytes(); //문자열 객체를 byte배열 주소에 넣는다
  System.out.println(a); //배열주소가 찍힌다.
  String s = new String(a);
  System.out.println(s);  // 이름 출력
 }
}

'Program > 자바' 카테고리의 다른 글

java 형 변환  (0) 2008.09.24
java 형변환  (0) 2008.09.18
자바를 배우자  (0) 2008.07.15