HJ12 字符串反转
描述
对于给定的仅由小写字母构成的字符串 s,将其颠倒后输出。
输入描述:
在一行上输入一个长度 1≦length(s)≦1000 ,仅由小写字母构成的字符串 s 。
输出描述:
在一行上输出一个字符串,代表颠倒后的字符串。
示例1
输入:
redocwonolleh
输出:
hellonowcoder
示例2
输入:
a
输出:
a
思路是用hasNextLine()来判断是否有下一行输入,接着读取每一行字符串。接下来,将字符串转换为字符数组charArray,然后使用双指针的方法,从两端开始交换字符,直到中间相遇。最后,将字符数组转换回字符串并输出。
import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseString str = in.nextLine();char[] charArray = str.toCharArray();int right = str.length()-1;for (int left=0; left<right; left++,right--){char temp = charArray[left];charArray[left] = charArray[right];charArray[right] = temp;}System.out.println(String.valueOf(charArray));}}
}