【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
