Java实现回文串的判断:
1.反转字符串,按位比较
2.比较头尾
实现代码:
/**
* 字符串-->字符数组: toCharArray()
* 字符数组-->字符串: valueOf()
*/
public class HuiWen {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String s = sc.nextLine();
System.out.println(isHui1(s));
}
// String s = " ";
// System.out.println(isHui1(s));
//
// int m = 1201;
// String n = String.valueOf(m);
}
/**
* 反转字符串
* @param str
* @return
*/
public static boolean isHui(String str){
if(str == null || str.equals(""))
return false;
boolean flag = true;
String rev = new StringBuffer(str).reverse().toString();
for(int i = 0; i < str.length(); i++)
if(rev.charAt(i) != str.charAt(i))
flag = false;
return flag;
}
/**
* 无需反转字符串
* @param str
* @return
*/
public static boolean isHui1(String str){
if(str == null || str.isEmpty())
return false;
boolean flag = true;
for(int i = 0; i < str.length(); i++)
if(str.charAt(i) != str.charAt(str.length() - i - 1))
flag = false;
return flag;
}
}
Java中数字与字符数组,字符串的相互转换:
1. 通过包装类
String s = "100";
int n = 120;
String s1 = String.valueOf(n);
int n1 = Integer.valueOf(s);
2.String str = "" + n;