java基础编程题练习(二)

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.

猜你喜欢

转载自www.cnblogs.com/edward-life/p/10549094.html