`
方XiRui
  • 浏览: 20119 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA经典算法40题(13)

阅读更多

【程序25】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

import java.util.Scanner;
public class Ex25 {
    static int[] a = new int[5];
    static int[] b = new int[5];
    public static void main(String[] args) {
        boolean is =false;
        Scanner s = new Scanner(System.in);
        long l = s.nextLong();
        if (l > 99999 || l < 10000) {
            System.out.println("Input error, please input again!");
            l = s.nextLong();
        }
        for (int i = 4; i >= 0; i--) {
            a[i] = (int) (l / (long) Math.pow(10, i));
            l =(l % ( long) Math.pow(10, i));
        }
        System.out.println();
        for (int i=0,j=0; i<5; i++, j++) {
            b[j] = a[i];
        }
        for(int i=0,j=4; i<5; i++, j--) {
            if(a[i] != b[j]) {
                is = false; break;
            } else {
                is = true;
            }
        }
        if(is == false) {
            System.out.println("is not a Palindrom!");
        } else if(is == true) {
            System.out.println("is a Palindrom!");
        }
    }
}

 

【程序26】题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

import java.util.Scanner;
public class Ex26 {
    public static void main(String[] args){
        //保存用户输入的第二个字母
        char weekSecond;
        //将Scanner类示例化为input对象,用于接收用户输入
        Scanner input = new Scanner(System.in);
        //开始提示并接收用户控制台输入
        System.out.print("请输入星期值英文的第一个字母,我来帮您判断是星期几:");
        String letter = input.next();
        //判断用户控制台输入字符串长度是否是一个字母
        if (letter.length() == 1){
            //利用取第一个索引位的字符来实现让Scanner接收char类型输入
            char weekFirst = letter.charAt(0);
            switch (weekFirst){
                case 'm':
                //当输入小写字母时,利用switch结构特性执行下一个
                //带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
                    case 'M':
                        System.out.println("星期一(Monday)");break;
                case 't':
                    case 'T':
                        System.out.print("由于星期二(Tuesday)与星期四(Thursday)均以字母T开头,"
                            +"故需输入第二个字母才能正确判断:");
                        letter = input.next();
                        //判断用户控制台输入字符串长度是否是一个字母
                        if (letter.length() == 1){
                            //利用取第一个索引位的字符来实现让Scanner接收char类型输入
                            weekSecond = letter.charAt(0);
                            //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
                            if (weekSecond == 'U' || weekSecond == 'u'){
                                System.out.println("星期二(Tuesday)");
                                break;
                            } else if (weekSecond == 'H' || weekSecond == 'h'){
                                System.out.println("星期四(Thursday)");
                                break;
                            } else{//控制台错误提示
                                System.out.println("输入错误,不能识别的星期值第二个字母,"
                                    +"程序结束!");
                                break;
                            }
                        } else {
                            System.out.println("输入错误,只能输入一个字母,程序结束!");
                            break;
                        }
               case 'w':
                   case 'W':
                       System.out.println("星期三(Wednesday)");break;
               case 'f':
                   case 'F':
                       System.out.println("星期五(Friday)");break;
               case 's':
                   case 'S':
                       System.out.print("由于星期六(Saturday)与星期日(Sunday)均以字母S开头,"
                           +"故需输入第二个字母才能正确判断:");
                       letter = input.next();
                       if (letter.length() == 1){
                           weekSecond = letter.charAt(0);
                           if (weekSecond == 'A' || weekSecond == 'a'){
                               System.out.println("星期六(Saturday)");break;
                           } else if (weekSecond == 'U' || weekSecond == 'u'){
                               System.out.println("星期日(Sunday)");break;
                           } else{
                               System.out.println("输入错误,不能识别的星期值第二个字母,"
                                   +"程序结束!");
                               break;
                           }
                       } else{
                           System.out.println("输入错误,只能输入一个字母,程序结束!");
                           break;
                       }
               default:
                    System.out.println("输入错误,不能识别的星期值第一个字母,程序结束!");
                    break;
            }
        } else{
            System.out.println("输入错误,只能输入一个字母,程序结束!");
        }
    }
}

 

分享到:
评论

相关推荐

    JAVA经典算法40题.pdf

    JAVA经典算法40题.pdf 本资源是JAVA经典算法40题的PDF文件,该文件包含了40个经典算法题目,每个题目都有相应的Java代码实现。以下是对标题、描述、标签和部分内容的知识点解释: 标签:“数据库” 虽然标签是...

    Java算法集题大全.zip

    Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法...

    JAVA经典算法40面试题

    JAVA经典算法40面试题 本资源摘要信息涵盖了JAVA经典算法40面试题,包含基本的算法面试代码题。以下是对标题、描述、标签和部分内容的详细解释: 一、标题:“JAVA经典算法40面试题” 该标题表明该资源是关于JAVA...

    java经典算法90题含源码及答案.rar

    通过解决这些算法题,开发者可以锻炼逻辑思维,理解和掌握数据结构,如数组、链表、栈、队列、树、图等,以及排序、搜索、图论、动态规划等核心算法。 在JAVA经典算法40题.doc中,可能包含的题目类型有递归、分治、...

    JAVA经典算法40题

    JAVA经典算法40题 JAVA经典算法40题 JAVA经典算法40题

    java经典算法练习题

    本压缩包包含了三个文档,分别是“JAVA经典算法40题.doc”、“最新JAVA编程题全集_50题及答案.doc”和“50道JAVA基础编程练习题.doc”,这些资源为初学者提供了大量的实践机会,有助于深入理解和运用Java。...

    JAVA经典算法40题面试题案例.pdf

    【JAVA经典算法40题面试题案例】 在Java面试中,算法题是考察候选人编程能力的重要环节。...它们是Java程序员在面试中可能遇到的经典算法题,熟练掌握这些技巧能够提高解决问题的能力,并有助于在面试中脱颖而出。

    JAVA经典算法90题【含源码】

    在编程领域,特别是Java开发,熟练掌握算法是提升技术能力的关键。"JAVA经典算法90题【含源码】"的资源集合为Java初学者提供了...所以,对于初学者来说,这套资料是提高Java算法能力的宝贵资源,应充分利用并深入研究。

    JAVA经典算法90题 题(一)

    可能不太好,见谅。JAVA经典算法90题,lx76939412上传的

    JAVA经典算法40题.zip

    "JAVA经典算法40题"这个压缩包提供了一个学习和实践的机会,它包含了40个Java编程中的算法挑战。这些题目涵盖了数据结构、排序、搜索、图论等多个核心领域,旨在帮助Java程序员深化对算法的理解,提高编程效率。 ...

    JAVA经典算法面试39题及答案

    JAVA经典算法面试39题及答案 本资源总结了39道经典的 JAVA 算法面试题目,每个题目都附带答案,涵盖了常见的算法问题,旨在帮助读者更好地掌握 JAVA 编程语言和算法设计。 算法概述 算法是计算机科学中最重要的...

    JAVA经典算法30题

    JAVA经典算法30题 本资源是一个java经典算法题库,共包含30个经典算法题目,涵盖了多种算法领域,包括递归、素数、水仙...本资源是一个非常有价值的java经典算法题库,对于学习java算法的学生和开发者来说非常有帮助。

    JAVA经典算法题编程资料

    JAVA经典算法题

    java经典算法题

    Java经典算法题是程序员在开发过程中常常需要面对的挑战,它们可以帮助我们提升编程思维,优化问题解决能力,尤其是在处理复杂数据结构和高效计算时显得尤为重要。这个压缩包中包含了一份名为"JAVA经典算法40题.doc...

    JAVA经典算法50题.doc

    在给定的JAVA经典算法50题中,我们看到了几个典型的编程题目,涵盖了递归、素数判断和特定数字性质的检查。以下是这些程序的主要知识点: 1. **斐波那契数列**(Fibonacci Sequence): - 在程序1中,题目描述了一...

Global site tag (gtag.js) - Google Analytics