DevTool/Java

String.format.. 사용 편리성.

말없제이 2009. 6. 8. 17:53

package ch08;

//winform시.....
import javax.swing.*;

public class Ch0812
{
 public static void main(String[] args)
 {

  String h="Hello";
  String p="Programming";
  String j="Java";
  //Hello 문자열을 h로 치환.
  //변수 p를 사용한 형태로 고쳐라.
  //변수 j를 사용한 형태로 고쳐라.
  //Hello \"Java\" 'Programming' World
  //String a=("Hello Java Programming World").replace("Hello", h).replace("Programming", "'"+p+"'").replace("Java","\""+j+"\"");
  String a=h+(" \""+j+"\" '"+p+"' World");
  System.out.println("resultA : "+a);
 
  //방법1. hello를 먼저 붙인다. 별도로 치환시킴..
  //String a=h+(" \""+j+"\" '"+p+"' World");
 
  //방법2. printf..  console지향... 플레폼지향을 버려야함.
  System.out.printf("%s \"%s\" '%s' World",new Object[] {h,p,j});
 
  //방법3. String.format 사용..  단점 숫자가 들어가면 복잡해짐.
  String c=String.format("%s \"%s\" '%s' World %d",new Object[] {h,p,j,new Integer(1)});
  JOptionPane.showMessageDialog(null,c);
 }
}