0 java arrays palindrome indexoutofboundsexception
我试图解决基于回文的问题.
但我一直得到的是这个例外 - ArrayIndexOutOfBoundsException
我真想自己想出来,但我无法理解原因.
这是代码:
public class LargestPalindrome
{
public int isPalindrome(int n)
{
int revNum=0;
int num=n,flag=0;
while(num!=0)
{
revNum=revNum*10;
revNum=revNum + (num%10);
num=num/10;
}
if(n==revNum)
flag=1;
else
flag=0;
return(flag);
}
public static void main(String args[])
{
LargestPalindrome p=new LargestPalindrome();
int flag=0,pro=0;
int a[]= new int[100];
int b[]=new int[100];
for(int i=1;i<=99;i++)
{
a[i]=i;
b[i]=i;
}
for(int i=1;i<=99;i++)
{
for(int j=1;j<=99;i++)
{
pro=a[i]*b[j];
flag=p.isPalindrome(pro);
if(flag==1)
System.out.println(pro);
pro=0;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?
for(int i=1;i<=99;i++)
{
for(int j=1;j<=99;i++)
Run Code Online (Sandbox Code Playgroud)
你应该在第二个for语句中增加j.
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |