2013-05-05 87 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); 
相关问题