Java从控制台获取一个字符串Scanner中的next()和nextLinr()方法

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);
		
	}

	
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值