package 算法练习;
import java.util.Scanner;
import java.util.Stack;
public class 字母逆序 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
Stack<Integer> stack=new Stack<Integer>();
String a=in.nextLine();
char d='a';
int j=0;
// System.out.println(a.length());
int[] b=new int[a.length()];
for(int i=0;i<a.length();i++)
{
b[i]=(int)a.charAt(i);
// System.out.println(a.charAt(i));
// System.out.println(b[i]);
stack.push(b[i]);
}
while(stack.empty()==false)
{
j=stack.pop();
d=(char)j;
System.out.print(d);
}
}
}
方法总结
1.这种题逆序题,我觉得有一种很好用的方法就是栈(只不过要强制类型转换),因为栈只能存放int
2.stack.empty()==false,stack.empty()得到的是boolean
3.关于字符串得到字符的方法,a.charAt(i)
4.j=stack.pop();d=(char)j;需要用到stack.pop()里的数,最好是存放到变量当中,再做赋值,或者比较等处理