日期:2014-05-20  浏览次数:20706 次

求助一个java语法问题

public class PalindromicPrime {
public static void main(String[] args){
int mark = 1;

while(mark != 100){
for(int i =1; mark != 100; i++){
if(isPlaindrome(i) && isPrime(i)){
System.out.println(i+"/t");
if(mark % 10 ==0)
System.out.println("/t");
mark++;
}
}
}
}


public static boolean isPlaindrome(int num){
int [] number = new int[20];
int num1 =num;

for(int i = 0;i<20;i++){
number[i] = 1;
}

if(num < 10) 
return true;
else {
int mark;
for(int i=1;number[i-1]!=0;i++){
number[i-1] = num1 %10;
num = num /10;
}

int i =number.length;
number[i-1] = num1/(int)Math.pow(10, i);

for(int n=i,m=0;m<i/2;n--,m++){
if(number[m]  == number [n-1])
mark++;
}

if(mark == i/2) 
return true;


}

 boolean isPrime(int m){
 int mark =0;
for(int i=1 ; i < m /2 ;i++){
if(m % i == 0 && i!= 1 && i!= m)
mark =1;
}

if(mark !=1)
return true;
else 
return false;
}

}

}




第三个方法总是提示定义错误,如:Syntax error on token "(", ; expected
这是什么原因造成的?

------解决方案--------------------
问题不止一个, 主要是 括号位置不对,
贴个正确的

package fromnet;

public class PalindromicPrime {
public static void main(String[] args) {
int mark = 1;

while (mark != 100) {
for (int i = 1; mark != 100; i++) {
if (isPlaindrome(i) && isPrime(i)) {