2016-10-31 5 views
-1

기본적으로이 문제를 해결하기 위해 노력했지만 끝내지 못했습니다.사용자 입력 및 문자 추가로 줄 바꿈

정수 입력이 있습니다. 그런 다음 사용자가 문자열을 입력합니다. 입력 된 문자열이 'ok, ok, okay'라고 가정 해 보겠습니다. 나는 매회마다 문자열을 자르기 위해 출력물을 얻을 필요가있다. 그럼 입력 된 정수가 10이라고 가정합시다. 그래서 모든 줄마다 10-ok, (3) = 7 공백과 끝에 \가 필요합니다. 어떻게해야합니까?

그래서 출력은 다음과 같습니다

ok, /
ok, /
okay, /

어떤 도움을 주시면 감사하겠습니다! 미리 감사드립니다!

+1

귀하가 시도한 것을 보여주십시오. – Ravi

+1

당신이 찾고있는 것은 String # format과 String # split입니다. 가서 문서를 살펴 보시면 곧 완료 될 것입니다. – Tavo

+0

http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java – Aziuth

답변

0
public class MyStrangeClass{ 

    public static void main(String[] args){ 
    String input = "ok, ok, okay. ok"; 
    System.out.println(test(10,input)); 

    } 

    public static String test(int arg1, String arg2){ 
    String[] tokens = arg2.split("[,.]"); 
    int res = arg1 - tokens.length; 
    String resString = ""; 
    for (int i=0;i<tokens.length; i++){ 
     String spaces = String.format("%0" + res + "d", 0).replace("0"," "); 
     resString = resString+tokens[i]+','+spaces+"/"; 
    }    

    return resString; 
    } 
} 
+0

나는 그것을 얻을 수 있지만 배열을 사용할 수 없습니다. 어쨌든 ur 도움에 감사드립니다! :) – Sikaniska

+0

배열을 사용하지 않아야하는 유효한 이유가 있습니까? – Sindico

+0

교사의 주문 :) – Sikaniska