1."回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。请用Java写一个算法实现,判断用户输入的数字是否为回文数。
public void String isPlalindrome(String intStr){
}
提示:1.intStr是String类型。
2.返回类型为字符“true”或“false”;
解法:(仅代表个人看法,不妥之处还望大家指出)
①
public String isPlalindrome(String intStr){
return String.valueOf(new StringBuffer(intStr).reverse().toString().equalsIgnoreCase(intStr));
}
②
public static String is(String intStr){
char[] charArray=intStr.toCharArray();
String result="true";
for (int i = 0; i < charArray.length; i++) {
if(charArray[i]!=charArray[charArray.length-i-1]){
result="false";
break;
}
}
return result;
}
2.写一线程B类,B类继承A类,A类已经写好。使B类能够每隔3秒调用A类中的output()方法进行输出。
解法:
class B extends A implements Runnable {
@Override
public void run() {
while (true) {
super.output();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public void String isPlalindrome(String intStr){
}
提示:1.intStr是String类型。
2.返回类型为字符“true”或“false”;
解法:(仅代表个人看法,不妥之处还望大家指出)
①
public String isPlalindrome(String intStr){
return String.valueOf(new StringBuffer(intStr).reverse().toString().equalsIgnoreCase(intStr));
}
②
public static String is(String intStr){
char[] charArray=intStr.toCharArray();
String result="true";
for (int i = 0; i < charArray.length; i++) {
if(charArray[i]!=charArray[charArray.length-i-1]){
result="false";
break;
}
}
return result;
}
2.写一线程B类,B类继承A类,A类已经写好。使B类能够每隔3秒调用A类中的output()方法进行输出。
解法:
class B extends A implements Runnable {
@Override
public void run() {
while (true) {
super.output();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}