题目:输入一个含有字母的字符串和一个正整数k,将字母的值变为当前加k,超出或者不是字母则不变,并将新字符串输出
分析:String char int的转换问题
源代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
int k = in.nextInt();
char[] charStr = str.toCharArray();
for(int i=0;i<charStr.length;i++){
int temp = charStr[i];
int asca = 'a';
int ascz = 'z';
int ascA = 'A';
int ascZ = 'Z';
if((temp>=asca && temp<ascz && temp+k<=ascz) ||
(temp>=ascA && temp<ascZ && temp+k<=ascZ)){
temp += k;
charStr[i] = (char) temp;
}
}
String strnew = new String(charStr);
System.out.println(strnew);
}
}