无论如何,都需要更改此代码,以便仅加密大写字母吗?我不需要做小写或符号。谢谢!
public class CaesarCypher
{
public static final int MOVE_DOWN = 4;
public static void main(String [] args)
{
String plainText;
char character;
System.out.println("Enter sentence or word to Encrypt: ");
plainText = Console.readString();
for ( int iteration = 0 ; iteration < plainText.length() ; iteration++ )
{
character = plainText.charAt( iteration );
if ( character != ' ' )
{
character = (char) ( 'a' + ( character - 'a' + MOVE_DOWN ) %26 );
}
System.out.print(character);
}
}
}
只需用大写字母的测试代替不带空格的测试,用“ A”代替“ a”。
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CaesarCypher {
public static final int MOVE_DOWN = 4;
public static void main(String [] args)
{
String plainText = "";
char character;
System.out.println("Enter sentence or word to Encrypt: ");
InputStreamReader converter = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(converter);
try{
plainText = in.readLine();
for ( int iteration = 0 ; iteration < plainText.length() ; iteration++ )
{
character = plainText.charAt( iteration );
if ( character >='A' && character <= 'Z' )
{
character = (char) ( 'A' + ( character - 'A' + MOVE_DOWN ) %26 );
}
System.out.print(character);
}
}
catch (Exception e){
System.err.println(e.getMessage());
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句