Java高手来帮帮我啊!

2025-03-04 05:49:10
推荐回答(3个)
回答1:

楼上的那个判断是否为回文数的方法应该是static类型的吧,因为你在方体体里边调用了上边的2个静态方法

回答2:

//应该能看得懂下列代码的
import java.util.*;
public class huiwen
{
public static void main(String args[])
{
System.out.println("please input your number!");
Scanner ss=new Scanner(System.in);
String tt=ss.nextLine();
String fore,end;
StringBuffer ff;
if(tt.length()%2==0)
{
fore=tt.substring(0,tt.length()/2);
end=tt.substring(tt.length()/2,tt.length());
ff=new StringBuffer(end);
ff.reverse();
}
else
{
fore=tt.substring(0,tt.length()/2);
end=tt.substring(tt.length()/2+1,tt.length());
ff=new StringBuffer(end);
ff.reverse();
}
String qq=new String(ff);
if(fore.equals(qq))
{
System.out.println("该数是回文数");
}
else
{
System.out.println("该数不是回文数");
}

}
}

回答3:

上午发的有些问题,修改下:
public class HuiWenCheck {

/**
*检查输入字符是否是数字
*/
public static boolean isNumber(String number) {
try {
Integer.parseInt(number);
return true;
} catch (NumberFormatException e) {
return false;
}
}
/**
*检查输入字符是否为回文数
*/
public static boolean isHuiWen(String number) {
if(!isNumber(number)) {
return false;
}
int length = number.length();
StringBuffer temp = new StringBuffer();
for(int i=length-1;i>=0;i--) {
temp.append(number.charAt(i));
}
if(!temp.toString().equals(number)) {
return false;
}
return true;
}
public static void main(String args[]) {
String number = "1344431";
System.out.println(isHuiWen(number));
}}