【i码邦】java经典基础源码练习题170905

输入一个5位数,判断它是不是回文数。
 
12321是回文数,个位与万位相同,十位与千位相同
 


--来自网页客户端
已邀请:

SunCalvin

赞同来自: admin 蚊子香。 baobaoyu 简单点

System.out.println("请输入五位数: ");
        Scanner sc = new Scanner(System.in);
        String st = sc.next();
        char[] car = st.toCharArray();
        System.out.println((car[0]==car[4])&&car[1]==car[3]?(st+"是回文数"):(st+"不是回文数"));

--来自网页客户端

笨笨2017

赞同来自: admin 时间是蛊

import java.util.Scanner;

public class Test905{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个5位数:");
String s = sc.nextLine();
int j = 0;
char[] c = new char[s.length()-2];
String s1 = null, s2 = null;

for(int i=s.length()/2;i>-1;i--){
if(i>-1 && j<3){
c[j] = s.charAt(i);
}
j++;
}

s1 = new String(c);
s2 = s.substring(2);

if(s1.equals(s2)){
System.out.println(s + "是回文数。");
}
else{
System.out.println(s + "不是回文数。");
}
}
}
Screenshot_2017-09-06-08-31-18-133_cn.idehub_.javaide2_.png


--来自移动客户端

钢镚

赞同来自: admin 路人gg

import java.util.Scanner;

public class Demo {



public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
o: while (true) {
System.out.println("请输入一个五位数字:");
String str = sc.next();
if (str.length() == 5) {
char[] car = str.toCharArray();
for (Character c : car) {
if (!Character.isDigit(c)) {
System.out.println("输入非法,请重新输入。");
continue o;
}
}

System.out.println((car[0] == car[4] && car[1] == car[3]) ? (str + "是回文数。") : (str + "不是回文数。"));
break;

} else {

System.out.println("输入非法,请重新输入。");
}

}

}




}

--来自移动客户端

admin

赞同来自:

大家回复每日一练,最好有源码截图和运行结果截图,这样方便参考和交流!
 
 

--来自网页客户端

社会你张哥

赞同来自:

IMGTMP_20170912_210139.jpg


--来自移动客户端

看完了

赞同来自: 張3EA9348B094

package test;

import java.util.Scanner;

public class Test {
public static void main(String args[]) {
System.out.print("请输入一个五位数;");
Scanner scan = new Scanner(System.in);
String str =scan.nextLine();

int t = Integer.parseInt(str);
int a =t/10000;
int b =(t-a*10000)/1000;
int c =(t-a*10000-b*1000)/100;
int d =(t-a*10000-b*1000-c*100)/10;
int e =t-a*10000-b*1000-c*100-d*10;
if(a==e&&b==d) {
System.out.println(t+"是回文数");

}
else {
System.out.println(t+"不是回文数");
}
}


}

--来自移动客户端

when

赞同来自:

可以创建一个一维数组,用for循环遍历下标进行对比,要双重循环,判断1和5之后判断2和4。
应该能行吧……
等会上电脑试试

--来自移动客户端

aywy

赞同来自: admin 裝儍7BFBABBB 白白99EA7015 渡鸦

import java.util.Scanner;
import java.util.*;
public class Test3 {
public static void main(String[] args) {
new Test3Demo().demo();
}
public static class Test3Demo extends LinkedList {
public static void demo() {
Scanner sc = new Scanner(System.in);
LinkedList al = new LinkedList();
for (int x = 1; x < 6; x++) {
System.out.print("输入第" + x + "个数: ");
al.add(sc.nextLine());
}
sop(al);
if (al.removeFirst().toString().equals(al.removeLast().toString())) {
if (al.removeFirst().toString().equals(al.removeLast().toString()))
System.out.println("这是一个回文数");
else
System.out.println("这不是一个回文数");
} else
System.out.println("这不是一个回文数");
}
public static void sop(Object obj) {
System.out.println(obj);
}
}
}

--来自移动客户端

一季红尘

赞同来自:

直接判定就行

public class HelloWorld {
public static void main(String[] args) {
int i = 12321;
if (i / 10000 == i % 10 && i / 1000 % 10 == i % 100 / 10) {
System.out.println(i);
}

}
}

--来自移动客户端

要回复问题请先登录注册

Template error, template file not found