【java华为机试】HJ106 字符逆序

描述

将一个字符串str的内容颠倒过来,并输出。

数据范围:

输入描述:

输入一个字符串,可以有空格

输出描述:

输出逆序的字符串

import java.util.Scanner;
/**
 * 
* 项目名称:MyTest  
* 类名称:HJ106  
* 类描述:HJ106 字符逆序
* 创建人:jinL 
* 创建时间:2021年12月12日 下午10:23:14  
* 修改人:jinL  
* 修改时间:2021年12月12日 下午10:23:14  
* 修改备注:  
* @version   
*
 */
public class Main {

	public static void main(String[] args) {
		// 1、输入一个或多行参数值
		Scanner sc = new Scanner(System.in);
		// 2、遍历每一行,对每一行按照规则进行处理排序。
		while (sc.hasNext()) {
			// 3、根据遍历取出每一行值,赋值给s
			String s = sc.nextLine();
			// 4、将变量s的值转换为char类型的数组,用于排序。
			char[] array = s.toCharArray();
			// 5、对char类型的数组使用反转法,达到反转效果。
			Main sorter = new Main();
			sorter.reverseSort(array);
		}

	}

	// 6、方法体,反转法
	public void reverseSort(char[] array) {
		char temp;
		int len = array.length;
		for (int i = 0; i < len / 2; i++) {
			temp = array[i];
			array[i] = array[len - 1 - i];
			array[len - 1 - i] = temp;
		}
		showArray(array);
	}

	// 7、遍历数组,输出每个数组元素值
	public void showArray(char[] array) {
		for (char i : array) {
			System.out.print(i);
		}
	}

}
输入: I am a student 输出: tneduts a ma I
输入: nowcoder 输出: redocwon
经验分享 程序员 微信小程序 职场和发展