今天牛牛学到了回文串,他想在数字里面找回文,即回文数,回文数是正着读与倒着读都一样的数,比如1221,343是回文数,433不是回文数。请输出不超过n的回文数。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); StringBuilder str = new StringBuilder(); //StringBuffer是一个可变的字符序列--也可以StringBuilder for (int i = 1; i <= a; i++) { if (str.append(i).reverse().toString().equals(String.valueOf(i))) { System.out.println(i); }; //str.append(i): 将当前数字i添加到StringBuffer中 //.reverse(): 反转StringBuffer中的字符序列 //.toString(): 将反转后的StringBuffer转换为String //String.valueOf(i): 将原始数字i转换为String str.setLength(0); //在每次循环结束时,清空StringBuffer } } }
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(); StringBuffer str = new StringBuffer(""); for (int i = 1; i <= a; i++) { if (str.append(i).reverse().toString().equals(String.valueOf(i))) { System.out.println(i); }; str.setLength(0); } } } StringBuffer反转
import java.util.Scanner; import java.util.ArrayList; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(); ArrayList<String> arrayS=new ArrayList<String>(); for(int i=1;i<=n;i++){ String str=String.valueOf(i); String reverse=new StringBuffer(str).reverse().toString(); if(str.equals(reverse)){ arrayS.add(str); } } for(int i=0;i<arrayS.size();i++){ System.out.println(arrayS.get(i)); } } }
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); for(int i=1;i<n;i++){ if(isPalindrome(i)) System.out.println(i); } } public static boolean isPalindrome(int x){ boolean is=true; String[] arr=String.valueOf(x).split(""); for(int i=0;i<Math.ceil(arr.length/2);i++){ if(!arr[i].equals(arr[arr.length-i-1])) is=false; } return is; } }
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int toJudgePalindrome = scanner.nextInt(); for(int i = 1;i <= toJudgePalindrome ;i++){ String str = String.valueOf(i); StringBuffer strBuff = new StringBuffer(str); if(str.equals(strBuff.reverse().toString())){ System.out.println(i); } } } }
import java.util.*; public class Main{ public static void main(String love[]){ Scanner input=new Scanner(System.in); int n=input.nextInt(); for(int i=1;i<=n;i++){ String s=String.valueOf(i); StringBuffer sb = new StringBuffer(String.valueOf(i)); if(String.valueOf(i).equals(sb.reverse().toString())){ System.out.println(i); } } input.close(); } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=1;i<=n;i++){ StringBuffer s = new StringBuffer(i+""); if(s.toString().equals(s.reverse().toString())) System.out.println(s); } } }