作业帮 > 综合 > 作业

关于java的入门题目

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/29 23:43:36
关于java的入门题目
将一个类读取用户输入的文本行并对文本进行编码,然后输出编码的文本行,编码要求,将字母表中的每个字母用其后第13个位置的字母代替
关于java的入门题目
public static void main(String[] args) {
String lower="abcdefghijklmnopqrstuvwxyz";
String upper="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Scanner sc= new Scanner(System.in);
//获取输入
String text=sc.nextLine();
StringBuilder sb= new StringBuilder();
final int offset=13;
//后推字母
for (char c : text.toCharArray()) {
if (Character.isLowerCase(c)) {
sb.append(lower.charAt((lower.indexOf(c)+offset)%lower.length()));
} else {
sb.append(upper.charAt((upper.indexOf(c)+offset)%upper.length()));
} // end else
} // end for
System.out.println(sb.toString());
}有些小疑问:
1. 字母后推13个位置的大小写性质允许交替(如果可能)吗?(如小写z后推13是继续小写的m还是大写M)2.是否假设用户输入的全是字母(如果输入非字母谈何字母表?),如此不用判断输入的字符是否为非字母这里的代码是后推13不更改字母大小写属性的且不考虑用户输入非字母字符当然main方法一定属于某个类的,这个我就不啰嗦了,你自己拿去替换自己的main方法就行了