首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

一个java语法有关问题

2013-08-01 
求助一个java语法问题public class PalindromicPrime {public static void main(String[] args){int mark

求助一个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)) {


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 = 0;
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;
else
return false;
}
}

static 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;

}

}


[解决办法]
不要这样写代码,把所有的{}都加上,否则可读性太差

热点排行