牛客网-华为机试练习题 12 字符串反转
题目描述
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:
输入描述:
输入N个字符
输出描述:
输出该字符串反转后的字符串
示例1
输入
abcd
输出
dcba
思路:
逆序就两种思路:
- 一种是使用栈,对每个元素进行入栈,然后出栈。
- 一种是使用数组,从后往前进行遍历,- 从length-1遍历到0,闭区间
解决代码:
import java.util.Stack;
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Stack stack = new Stack();
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
for(int i=0;i<str.length();i++){
stack.push(str.charAt(i));
}
while(!stack.isEmpty()){
System.out.print(stack.pop());
}
}
}