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