Java从控制台获取一个字符串Scanner中的next()和nextLinr()方法
1、如果这个字符串的内部或者左右两边有空格,则去掉空格
2、如果字符串中有阿拉伯数字,则使用汉语中的文字1 - 一, 0 - 零 代替
3、最后将这个字符反转
package day05;
import java.util.Scanner;
public class Demo03 {
/*
* 从控制台获取一个字符串Scanner中的next()和nextLinr()方法
* 1、如果这个字符串的内部或者左右两边有空格,则去掉空格
* 2、如果字符串中有阿拉伯数字,则使用汉语中的文字1 - 一 0 - 零
* 3、最后将这个字符反转
*/
public static void main(String[] args) {
//1、实例化一个Scanner对象,用于从控制台获取字符串
Scanner scan = new Scanner(System.in);
//2、提示用户输入字符串
System.out.println("请输入需要处理的字符串:");
//3、使用Scanner对象去控制台扫描一个字符串,且将这个字符串保留下来
String input = scan.nextLine();
//4、对字符串进行处理
//4.1、使用一个新的字符串,用来保存反转之后的字符串
String result = "";
//4.2、逆序遍历字符串
for (int i = input.length()-1; i >= 0; i--) {
//4.3、将字符串里面的符号依次取出
char ch = input.charAt(i);
//4.4、判断符号是否是空格和数字
switch (ch) {
case ' ':
break;
case '0':
result += '零';
break;
case '1':
result += '一';
break;
case '2':
result += '二';
break;
case '3':
result += '三';
break;
case '4':
result += '四';
break;
case '5':
result += '五';
break;
case '6':
result += '六';
break;
case '7':
result += '七';
break;
case '8':
result += '八';
break;
case '9':
result += '九';
break;
default:
result += ch;
}
}
System.out.println("字符串处理结构是:\n"+result);
}
}
运行结果: