第二十四题
给一个不多于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
网友评论