2016-10-26 7 views
-2
import java.util.Scanner; 
public class KBstrings1 
{ 
    public static void main (String []args) 
    { 
     Scanner scan=new Scanner(System.in); 
     String s1= scan.nextLine(); 
     int num=0; 

     for(int i=0; i<s1.length();i++) 
     { 
      if(s1.charAt(i)=='a'){ 
      num++;} 
      i++; 
     } 

     if(num>3) 
     { 
      System.out.println(s1.replace('a','@')); 
     } 
     else 
     { 
      System.out.println(s1.replace('a','#')); 
     } 

    } 

} 

'a'가 3 개 이하일 경우 문장의 사용자 입력을 허용하고 'a'문자를 '#'으로 대체하고 대체하려면 'a'문자를 ' 인스턴스가 3 개 이상이면 'a'로 '@'를 입력하십시오. 나는 "컴퓨터 과학은 천문학이 망원경에 관한 것보다 더 이상 컴퓨터에 관한 것이 아닙니다."라는 문장을 사용해 보았습니다. 하지만 '@'로 바꿔야 할 때 'a'를 '#'으로 바 꾸었습니다. JCreator에서 모든 코드를 수행합니다.문자열의 문자 교체

+1

두 번 따라서는 일부 생략합니다. 내가 + - – Li357

+0

을 없앨 때, for 문에서 'i'의 값을 이미 변경하고 있습니다. 나중에 다시 할 필요가 없습니다. –

답변

3

i를 두 번 증가시킵니다. 당신은 루프에서 난을 증가하기 때문에

for(int i=0; i<s1.length();i++)

i++;

+0

와우, 너무 바보 같아요. 고맙습니다! –