网易互娱 第一题,总是通过率为0,求大神看看代码
import java.util.Scanner;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int T = Integer.parseInt(in.nextLine());
ArrayList<Integer> lists = new ArrayList<Integer>();
for(int i=0;i<T;i++){
int a = toBinary(Integer.parseInt(in.nextLine()));
lists.add(a);
}
for(int i=0;i<T;i++){
if(isPalindrome(lists.get(i))){
System.out.println("YES");
}
else{
System.out.println("NO");
}
}
}
//十进制转二进制
public static int toBinary(int num){
String result = Integer.toBinaryString(num);
int numInt = Integer.parseInt(result);
return numInt;
}
//判断是否回文字
public static boolean isPalindrome(int x){
String str = String.valueOf(x);
final StringBuilder builder = new StringBuilder(str);
if(builder.reverse().toString().equals(str)){
return true;
}
return false;
}
}
在自己电脑试可以运行,在考试的环境就总是不成功。求大神指教
#笔试题目##网易互娱#