您的位置 首页 java

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

第二十四题

给一个不多于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编程基本功】(八)逆序输出、是否为回文数,判断星期几

文章地址:https://www.zhihuclub.com/177052.shtml

关于作者: 智云科技

热门文章

网站地图