这个不算是什么技术贴,就是自己写的一个小程序,对于初学Java的人来说,可以看看,算是一个小程序。
我相信里面的问题会很多,或者是有很多人比我写的更好的方法来实现这个功能。
首先介绍一下,这个小程序的需求。将输入的字母移位后输出,比如输入a,运行后输出f。以此类推,到输入u时,输出为z;当输入v时,输出的a。依次循环输出。
下面来看看源代码:
import java.io.IOException;
/*
* 输入字母,输入对应后5位字母
* @author YuanFeng
*
*/
public class Test implements Runnable {
int a = 0;
public static void main(String[] args) {
Test test = new Test();
test.run();// 调用run方法循环输入
}
@Override
public void run() {
// 继承的run方法
while (true) {
try {
// 获取输入字母
a = System.in.read();
// 回车的两个字符
System.in.skip(2);
// 判断当输入在97~117之间加5
if (97 <= a && a <= 117) {
a = a + 5;
}
// 当输入大于117后减21
else if (a > 117 && a <= 122) {
a = a - 21;
}
// 输入不在字母范围内