Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅向某些ascii值添加2_Java - Fatal编程技术网

Java 仅向某些ascii值添加2

Java 仅向某些ascii值添加2,java,Java,我试图让用户输入一个字符串,让代码接受输入并向值中添加2。所以“a”将返回“c”。唯一的问题是我不希望特殊字符“!”,空格,,,等等发生这种情况。我试过了,如果不是的话,我得到了一个错误。有什么想法吗 public static void main(String[] args){ String inputString; System.out.println("Input: "); Scanner sc = new Scanner(System.in); input

我试图让用户输入一个字符串,让代码接受输入并向值中添加2。所以“a”将返回“c”。唯一的问题是我不希望特殊字符“!”,空格,,,等等发生这种情况。我试过了,如果不是的话,我得到了一个错误。有什么想法吗

public static void main(String[] args){
    String inputString;
    System.out.println("Input: ");
    Scanner sc = new Scanner(System.in);
    inputString = sc.nextLine();
    sc.close();
    int len=inputString.length();
    char[] c = inputString.toCharArray();
    for(int i = 0; i < len; i++) {
        if()
        System.out.println(c);
        else( =)    
        c[i] +=2;
        System.out.println(c);      
    }
}
publicstaticvoidmain(字符串[]args){
字符串输入字符串;
System.out.println(“输入:”);
扫描仪sc=新的扫描仪(System.in);
inputString=sc.nextLine();
sc.close();
int len=inputString.length();
char[]c=inputString.toCharArray();
对于(int i=0;i
试试这个-->

publicstaticvoidmain(字符串[]args){
字符串输入字符串;
System.out.println(“输入:”);
扫描仪sc=新的扫描仪(System.in);
inputString=sc.nextLine();
sc.close();
char[]c=inputString.toCharArray();
for(char ch:c)//这将遍历输入字符数组。
{
if(ch=65 | | ch=97)//a到z和a到z的ascii值。
System.out.println(Character.valueOf((char)(ch+2));
其他的
系统输出println(ch);
}    

如果((c[i]>=65&&c[i]=97&&c[i]=65&&Character.toUpperCase(c[i])太棒了,如果我想让“y”循环回“a”,让“z”循环回“b”。我能不能再添加一条else语句?使用%26+65或%26+97返回到“a”或“a”。///%=mod这意味着27%26=1//如果使用“a”而不是65,这段代码会更清晰,等等。
 public static void main(String[] args){
            String inputString;
            System.out.println("Input: ");
            Scanner sc = new Scanner(System.in);
            inputString = sc.nextLine();
            sc.close();
            char[] c = inputString.toCharArray();
            for(char ch : c) // This iterate through the input char array.
            {
                if(ch <=91 && ch>=65 || ch<=123 && ch>=97) // ascii value of a to z and A to Z.
                System.out.println(Character.valueOf((char) (ch+2)));
                else    
                System.out.println(ch);


            }    
if((c[i] >= 65 && c[i] <= 90) || (c[i] >= 97 && c[i] <= 122))
{
    c[i] += 2;
    System.out.println(c);
} 
else
{
    System.out.println(c);
}
if(Character.toUpperCase(c[i]) >= 65 && Character.toUpperCase(c[i]) <= 90)
{
    c[i] += 2;
    System.out.println(c);
} 
else
{
    System.out.println(c);
}