2014-11-29 3 views
-1

먼저 자바에서 전체 초보자입니다. vigenere 암호를 수행하려고합니다. 파일 판독기를 사용하지 않고 있습니다. 루프의 마지막 출력 행만 표시하는 방법

내 출력 :

program 
Omgezet geeft dit: 
y 
Omgezet geeft dit: 
yr 
Omgezet geeft dit: 
yrj 
Omgezet geeft dit: 
yrjg 
Omgezet geeft dit: 
yrjga 
Omgezet geeft dit: 
yrjgaa 
Omgezet geeft dit: 
yrjgaah 

하지만이 출력 얻으려고 :

@SuppressWarnings("resource") 
      Scanner sc = new Scanner(System.in);   
      String tekst = sc.nextLine(); 
      String code = ""; //Variable om de code te laten werken. 

      for (int i = 0, j = 0; i < tekst.length(); i++) { 
       char ch = tekst.charAt(i); 
       if (ch < 'a' || ch > 'z') continue; //Negeert nummers. 
       code += (char)((ch + sleutel.charAt(j) - 2 * 'a') % 26 + 'a'); 
       j = ++j % sleutel.length(); 

      System.out.println("Omgezet geeft dit: "); 
      System.out.println(code); 
     } 
    }   

답변

0

이 시도 :

를이 내 코드입니다

program 
Omgezet geeft dit: 
yrjgaah 

@SuppressWarnings("resource") 
      Scanner sc = new Scanner(System.in);   
      String tekst = sc.nextLine(); 
      String code = ""; //Variable om de code te laten werken. 

      for (int i = 0, j = 0; i < tekst.length(); i++) { 
       char ch = tekst.charAt(i); 
       if (ch < 'a' || ch > 'z') continue; //Negeert nummers. 
       code += (char)((ch + sleutel.charAt(j) - 2 * 'a') % 26 + 'a'); 
       j = ++j % sleutel.length(); 
      } 
     System.out.println("Omgezet geeft dit: "); 
     System.out.println(code); 

    } 

Id est : println 문장을 루프 외부에두기.

+0

Jezus 외부 .. 롤 타이 매우 그것을 인쇄 해보십시오. 중괄호를 바꿀 뿐이라는 것을 몰랐습니다. –

+0

@Paco 당신이 대답하고 질문하는 차이점은 무엇입니까? –

+0

} 기호 (루프의 끝). println 문장 앞에 놓았습니다. –

0

루프

for (int i = 0, j = 0; i < tekst.length(); i++) { 
      char ch = tekst.charAt(i); 
      if (ch < 'a' || ch > 'z') continue; //Negeert nummers. 
      code += (char)((ch + sleutel.charAt(j) - 2 * 'a') % 26 + 'a'); 
      j = ++j % sleutel.length();        
    } 

System.out.println("Omgezet geeft dit: "); 
System.out.println(code); 
관련 문제