A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 744919632 中级黑马   /  2015-12-20 19:34  /  583 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

【程序25】
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
  
import  java.io.*;
  
public class  Prog25{
  
    public static void main(String[] args){
  
        int n = 0;
  
        System.out.print("请输入一个5位数:");
  
        BufferedReader bufin = new  BufferedReader(new InputStreamReader(System.in));
  
        try{
  
           n = Integer.parseInt(bufin.readLine());
  
        }catch(IOException e){
  
            e.printStackTrace();
  
        }finally{
  
            try{
  
               bufin.close();
  
            }catch(IOException e){
  
                e.printStackTrace();
  
            }
  
        }
  
        palin(n);
  
    }
  
    private static void palin(int n){
  
        int m = n;
  
        int[] a = new int[5];
  
        if(n<10000 || n>99999){
  
            System.out.println("输入的不是5位数!");
  
            return;
  
        }else{
  
           for(int i=0;i<5;i++){
  
               a = n%10;
  
               n /= 10;
  
           }
  
           if(a[0]==a[4] && a[1]==a[3])
  
             System.out.println(m+"是一个回文数");
  
           else
  
             System.out.println(m+"不是回文数");
  
         }
  
   }
  
}
  
【程序26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

  
import  java.io.*;
  
public class  Prog26{
  
    public static void main(String[] args){
  
        String str = new String();
  
       BufferedReader bufIn = new BufferedReader(new InputStreamReader(System.in));
  
       System.out.print("请输入星期的英文单词前两至四个字母):");
  
       try{
  
           str = bufIn.readLine();
  
       }catch(IOException e){
  
           e.printStackTrace();
  
       }finally{
  
           try{
  
               bufIn.close();
  
           }catch(IOException e){
  
               e.printStackTrace();
  
           }
  
      }
  
       week(str);
  
    }
  
    private static void week(String str){
  
        int n = -1;
  
        if(str.trim().equalsIgnoreCase("Mo")  || str.trim().equalsIgnoreCase("Mon") ||  str.trim().equalsIgnoreCase("Mond"))
  
           n = 1;
  
        if(str.trim().equalsIgnoreCase("Tu")  || str.trim().equalsIgnoreCase("Tue") ||  str.trim().equalsIgnoreCase("Tues"))
  
           n = 2;
  
        if(str.trim().equalsIgnoreCase("We")  || str.trim().equalsIgnoreCase("Wed") ||  str.trim().equalsIgnoreCase("Wedn"))
  
           n = 3;
  
        if(str.trim().equalsIgnoreCase("Th")  || str.trim().equalsIgnoreCase("Thu") ||  str.trim().equalsIgnoreCase("Thur"))
  
           n = 4;
  
        if(str.trim().equalsIgnoreCase("Fr")  || str.trim().equalsIgnoreCase("Fri") ||  str.trim().equalsIgnoreCase("Frid"))
  
           n = 5;
  
        if(str.trim().equalsIgnoreCase("Sa")  || str.trim().equalsIgnoreCase("Sat") ||  str.trim().equalsIgnoreCase("Satu"))
  
           n = 2;
  
        if(str.trim().equalsIgnoreCase("Su")  || str.trim().equalsIgnoreCase("Sun") ||  str.trim().equalsIgnoreCase("Sund"))
  
           n = 0;
  
        switch(n){
  
            case 1:
  
               System.out.println("星期一");
  
               break;
  
            case 2:
  
               System.out.println("星期二");
  
               break;
  
            case 3:
  
               System.out.println("星期三");
  
               break;
  
            case 4:
  
               System.out.println("星期四");
  
               break;
  
            case 5:
  
               System.out.println("星期五");
  
               break;
  
            case 6:
  
               System.out.println("星期六");
  
               break;
  
            case 0:
  
               System.out.println("星期日");
  
               break;
  
            default:
  
               System.out.println("输入有误!");
  
               break;
  
        }
  
    }
  
}
  

7 个回复

倒序浏览
  1.                 String n = "65456";
  2.                 char[] c = n.toCharArray();
  3.                 boolean b = false;
  4.                 for (int i = 0; i < c.length / 2; i++) {
  5.                         if (c[i] == c[c.length - i - 1]) {
  6.                                 b = true;
  7.                         } else {
  8.                                 b = false;
  9.                                 break;
  10.                         }
  11.                 }
  12.                 System.out.println(b == true ? "回文" : "no 回文");
复制代码
回复 使用道具 举报
收藏了...
回复 使用道具 举报
第一次听说回文。学习了
回复 使用道具 举报
赞赞赞赞!~
回复 使用道具 举报
以前没听过回文
回复 使用道具 举报
大家都是学习,奇异努力吧。
回复 使用道具 举报
icm 来自手机 中级黑马 2015-12-20 23:32:00
8#
牛人啊,全部可以自己写出来~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马