您的位置:首页 > 移动开发 > 微信开发

Java小程序:输入字母和数字,输出时字母在前数字在后

2016-05-17 11:33 531 查看
程序运行截图:



public class StringDemo {
final static String name = "init";

public static void main(String[] args) {
StringDemo localDemo = new StringDemo();
localDemo.InputAndOutput();
}

/**
* Java的标准输入/输出
*/
private void InputAndOutput() {
byte[] buffer = new byte[512];
System.out.println();
try {
System.out.print("请输入一些字母和数字:");
// 字符0 ~ 9对应ASCII值48 ~ 57
// 字符'a'~'z'对应的ASCII值95~120 // 字符'A'~'Z'对应的ASCII值65~90
int count = System.in.read(buffer);
// 返回实际读取的字节数
System.out.println();
System.out.print("您输入的字符:");
// 存储字母的列表
List<String> listZ = new ArrayList<String>();
// 存储数字的列表
List<String> listS = new ArrayList<String>();
// 判断输入字符是否为数字及字母
for (int i = 0; i < count - 1; i++) {
if ((char) buffer[i] > 47 && (char) buffer[i] < 58) { // 数字
listS.add("" + (char) buffer[i]);
} else if ((char) buffer[i] > 94 && (char) buffer[i] < 121) { // 字母a~z
listZ.add("" + (char) buffer[i]);
} else if ((char) buffer[i] > 64 && (char) buffer[i] < 91) { // 字母A~Z
listZ.add("" + (char) buffer[i]);
} else {
System.out.println("你输入的字符'" + (char) buffer[i] + "'不符合规范");
InputAndOutput();
}
}
List<String> list = new ArrayList<String>();
list.addAll(listZ);
list.addAll(listS);
for (String str : list) {
System.out.print(str);
}
} catch (IOException e) {
e.printStackTrace();
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: