美文网首页码农的世界Java 杂谈
【Java编程基本功】(八)逆序输出、是否为回文数,判断星期几,

【Java编程基本功】(八)逆序输出、是否为回文数,判断星期几,

作者: suxueJ | 来源:发表于2019-03-25 10:40 被阅读2次

    第二十四题

    给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

    代码:

    public class lianxi24 {
     public static void main(String[] args) {
       System.out.println("请输入一个不多于5位的正整数");
       Scanner in = new Scanner(System.in);
       Long a = in.nextLong();
       String s = Long.toString(a);
       char[] ch = s.toCharArray();
       System.out.println("你输出的是一个"+ch.length+"位数");
       for(int i=ch.length-1;i>=0;i--){
         System.out.print(ch[i]);
       }
     }
    }
    

    第二十五题

    一个5位数,判断它是不是回文数。

    代码:

    public class lianxi25 {
     public static void main(String[] args) {
       System.out.println("请输入一个5位的正整数");
       Scanner in = new Scanner(System.in);
       int a = in.nextInt();
       String s = String.valueOf(a);
       char[] ch = s.toCharArray();
       
       if(ch[0]==ch[4]&&ch[1]==ch[3]){
         System.out.println("这是一个回文数");
       }else{
         System.out.println("这不是一个回文数");
       }  
     }
    }
    

    代码2:

    public class lianxi25_2 {
     public static void main(String[] args) {
       System.out.println("请输入一个5位的正整数");
       Scanner in = new Scanner(System.in);
       Long a = in.nextLong();
       String s = Long.toString(a);
       char[] ch = s.toCharArray();
       int j = ch.length;
       boolean b = false;
       for(int i=0;i<j/2;i++){
         if (ch[i]==ch[j-1-i]){
           b = true;
         }else{
           b = false;
         }
       }
       if (b) {
         System.out.println("这是一个回文数");
       }else{
         System.out.println("这不是一个回文数");
       }  
     }
    }
    

    第二十六题

    请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

    代码:

    public class lianxi26 {    
     public static void main(String[] args) {
       System.out.println("请输入第一个字母");
       char ch =  getChar();
       switch (ch) {
       case 'M':
         System.out.println("Monday");
         break;
       case 'W':
         System.out.println("Wednesday");
         break;
       case 'F':
         System.out.println("Friday");
         break;
       case 'T':      
         System.out.println("请输入第二个字母");
         char ch2 = getChar();
         if (ch2=='U') {
           System.out.println("Tuesday");
         }else if(ch2=='H'){
           System.out.println("Thursday");
         }else {
           System.out.println("没有这种写法");
         }
         break;
       case 'S':
         System.out.println("请输入第二个字母");
         char ch3 = getChar();
         if (ch3=='U') {
           System.out.println("Sunday");
         }else if(ch3=='A'){
           System.out.println("Saturday");
         }else {
           System.out.println("没有这种写法");
         }
         break;      
       default:
         break;
       }  
     }
     public static char getChar(){
       Scanner in = new Scanner(System.in);
       String str = in.nextLine();
       char ch = str.charAt(0);
       if (ch<'A'||ch>'Z') {
         System.out.println("输入错误,请重新输入");
         ch = getChar();
       }
       return ch;
     }
    }
    

    第二十七题

    对键盘输入的10个整数进行升序排序

    代码:

    public class lianxi27 {     
     public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
       int[] a = new int[10];
       System.out.println("请输入10个整数:");
       for(int i=0;i<10;i++){
         a[i]=in.nextInt();
       }
       for(int i=0;i<10;i++){
         for(int j=i+1;j<10;j++){
           if (a[i]>a[j]) {
             int t = a[i];
             a[i]=a[j];
             a[j]=t;        
           }
         }
       }
       for(int i=0;i<10;i++){
         System.out.print(a[i]+" ");
       }
      }
    }
    

    想学习Java的小伙伴注意啦!我整理了一套从最基础的Java入门级学习到Java框架内容,送给每一位想要学习Java的小伙伴,想要获取资料,可以关注微信公众号“速学Java”哦,这里是小白聚集地,欢迎初学和进阶中的小伙伴~

    关注微信公众号:速学Java

    相关文章

      网友评论

        本文标题:【Java编程基本功】(八)逆序输出、是否为回文数,判断星期几,

        本文链接:https://www.haomeiwen.com/subject/rifvvqtx.html