第二十四题
给一个不多于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]+" "); } } }