2016-07-23 2 views
1

나는 그들 모두가 사용자에 의해 스캐너에서 가져온 문자열 x 번에 여러 문자 싶어요.문자열 n - 시간에 여러 단일 문자 어떻게

내 코드 :

System.out.println("your txt"); 
String txt= sc.nextLine(); 
System.out.println("your single letter"); 
String sl = sc.nextLine(); 
System.out.println("how many times y want to multiple sl in your  text?"); 
int n = sc.nextInt(); 
sc.nextLine(); 
StringBuffer sb = new StringBuffer(txt); 



for(int i=0; i<sb.length(); i++) 
{ 
    if(z.equals(sb.charAt(i))) 
    { 
     sb.append(x * 'z'); 
    } 
} 
sb.toString(); 
System.out.println(sb); 
+0

영어를 더 잘 수행하십시오. 원하는 것을 얻으십시오. – henrybbosa

+0

문자열을 곱하는 것은 무엇입니까 ?? –

+0

작은 예제로 설명 할 수 있습니까?! –

답변

0

첫째, 당신은 몇 줄을 냈다해야합니다. z은 무엇인지 명확하지 않습니다. 나는 그것이 char이라고 생각한다.

그러나 가장 큰 문제는 당신의 구문이 완전히 자바되지 않는 것입니다 (또는 유사한 파이썬 모양) : 위에서

for (int i = 0; i < sb.length(); i++) 
{ 
    if z.equals(sb.charAt(i)) 
    { 
     for (int j = 0; j < x; j++) 
     { 
      sb.append('z'); 
     } 
    } 
} 

, 나는 x * 'z'와 함께, 당신의 x 수의 문자열을 의미한다고 가정 문자 'z'. 그것은 (AFAIK) Java에서 문자열을 정의하는 유효한 방법이 아닙니다. 위와 같은 루프에 문자를 추가해야합니다.

관련 문제