2013-02-05 5 views
0

사용자가 찾은 API가있는 전역 키 누르기를 사용하여 입력 한 문자열을 추가하려고합니다. 하지만 이미 겹쳐 쓰지 않고 문자열에 추가하는 방법을 알 수는 없습니다.문자열에 사용자 입력을 추가합니다.

int i = 1; 
public String log = "Write"; 
public String[] logger = new String[i]; 
public static PrintStream out = null; 
public BufferedWriter writer = null; 




    public void nativeKeyPressed(NativeKeyEvent e) { 
     while(i<1000000000){ 

     logger[i] = NativeKeyEvent.getKeyText(e.getKeyCode()); 
     i++; 
     System.out.println(logger[i]); 
     } 

답변

2

기존 변수에 문자 또는 문자열을 추가해야 할 때마다 StringBuilder 클래스 추가 메소드를 사용하십시오.

StringBuilder strBuilder= new StringBuilder(); 
strBuilder.append("I am a bad programmer"); 
strBuilder.append("to use concatenation"); 
strBuilder.append("Instead of StringBuilder"); 
strBuilder.append(" or StringBuffer"); 
String str= strBuilder.toString(); 

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/StringBuilder.html 
+0

해당 링크를 클릭 할 수 없습니다. 하나는 브라우저의 주소 표시 줄에 붙여 넣기해야합니다. 그러므로 나는 그것을 편집했다. – Lion

+0

+1 문자열 작성기를 사용합니다. – KyelJmD

관련 문제