2013-05-05 88 views
0

我想檢查當前字符是否爲空格,因爲我不想更改它。所以我想改變像我現在做的所有字母,但保留空格。檢查字符串中的下一個字符是否爲空格

例如「那個C = 2的人」應該變成「vjcv ocp」。

在此先感謝:)

String initialString = yourString.getText().toString(); 
     char[] chars = initialString.toCharArray(); 
     for (int i = 1; i <= chars.length; i++) { 
      C = Integer.valueOf(ceasarNr); 

      chars[i-1] = characters.get((characters.indexOf(chars[i-1]) + C)%29); 
     } 
     String resultString = new String(chars); 
     krypteredeTekst.setText(resultString); 
    } 

回答

0

只跳過迭代如果字符是一個空間:

String initialString = yourString.getText().toString(); 
    char[] chars = initialString.toCharArray(); 
    for (int i = 1; i <= chars.length; i++) { 
     //Skip if it is space. 
     if chars[i-1] == ' '; 
      continue; 

     C = Integer.valueOf(ceasarNr); 

     chars[i-1] = characters.get((characters.indexOf(chars[i-1]) + C)%29); 
    } 
    String resultString = new String(chars); 
    krypteredeTekst.setText(resultString); 
} 
+0

非常感謝你:)不知道我可以這樣做。我在編程時仍然很陌生;) – 2013-05-05 20:36:34

+0

不客氣。 – iTurki 2013-05-05 20:37:30

0

有檢查方法,如果一個字符是空格 - >

String initialString = yourString.getText().toString(); 
    char[] chars = initialString.toCharArray(); 
    for (int i = 1; i <= chars.length; i++) { 
     C = Integer.valueOf(ceasarNr); 

     if(!Character.isWhitespace(chars.charAt(i-1)) { 
      chars[i-1] = characters.get((characters.indexOf(chars[i-1]) + C)%29); 
     } 
    } 
    String resultString = new String(chars); 
    krypteredeTekst.setText(resultString); 
相關問題