1.回文数
1 import java.util.Scanner; 2 3 public class huiwen { 4 public static void main( String[] args ){ 5 System.out.println("请输入一个整数:"); 6 Scanner sc = new Scanner( System.in ); 7 int num = sc.nextInt(); 8 String str1 = String.valueOf(num); 9 String str2 = new StringBuilder( str1 ).reverse().toString(); 10 /**** 11 * 上面的语句是先创建新对象然后在将str1翻转后的值赋给str2,对str1本身的值没有影响 12 * 13 * 如果将str1改为StringBuilder 14 * String str2 = new StringBuilder( str1.reverse().toString() ); 15 * 按这个语句写,会先调用str1的reverse()方法,将str1翻转赋值给自己后在对str2赋值,对str1的值有影响 16 */ 17 System.out.println(str1); 18 if ( str1.equals(str2) ){ 19 System.out.println(str1 + "是一个回文数"); 20 } else { 21 System.out.println(str1 + "不是回文数"); 22 } 23 } 24 }
2.