关于java的入门题目
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/29 23:43:36
关于java的入门题目
将一个类读取用户输入的文本行并对文本进行编码,然后输出编码的文本行,编码要求,将字母表中的每个字母用其后第13个位置的字母代替
将一个类读取用户输入的文本行并对文本进行编码,然后输出编码的文本行,编码要求,将字母表中的每个字母用其后第13个位置的字母代替
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方法就行了
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方法就行了
关于一个数学建模的入门题目
关于一道数学建模入门题目
求问几道基础的java题目,
java有关package的题目
关于stockholders' equity的入门.
关于星系的入门知识
关于舞台剧的入门级知识- -(度娘说题目要醒目才好)
非常急!一个简单的关于求二维数组的最大值的java题目.
JAVA 关于class 的编程!
请教一个关于java的英文题目.“16.Which of the following lines of c”...
请教一个关于java的英文题目.“1.Which of the following stat”
请教一个关于java的英文题目.“15.Which of the following statements”...