public class Test {
public static void main(String[] args){
int i,j ;
int a = 0,b=0;
int m;
int max = 0;
for( i=999;i>=100;i--)
{
for( j=999;j>=100;j--)
{
m = i*j;
if(Pdr(m))
{
if(m>max)
{
max = m;
a = i;
b = j;
}
}
}
}
System.out.println("最大值为:"+max+"=" +a+ "*" + b);
}
public static boolean Pdr(int m)
{
boolean b = true;
String str = new Integer(m).toString(); //将m转换为字符串
int n = str.length();
for(int i=0;i<n;i++)
{
if(str.charAt(i)!=str.charAt(n-i-1)) //charAt方法 返回当前索引所对应的值
b = false;
}
return b;
}
}

public static void main(String[] args){
int i,j ;
int a = 0,b=0;
int m;
int max = 0;
for( i=999;i>=100;i--)
{
for( j=999;j>=100;j--)
{
m = i*j;
if(Pdr(m))
{
if(m>max)
{
max = m;
a = i;
b = j;
}
}
}
}
System.out.println("最大值为:"+max+"=" +a+ "*" + b);
}
public static boolean Pdr(int m)
{
boolean b = true;
String str = new Integer(m).toString(); //将m转换为字符串
int n = str.length();
for(int i=0;i<n;i++)
{
if(str.charAt(i)!=str.charAt(n-i-1)) //charAt方法 返回当前索引所对应的值
b = false;
}
return b;
}
}