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

85 篇文章 0 订阅
82 篇文章 0 订阅

###第二十四题

给一个不多于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值