1. 编写java程序,输入5位的正整数N,判断N是否为回文数。 怎么做!
已经测试过,符合你的要求,代码如下:望采纳!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class numberCom {
public static void main(String args[]) throws IOException{
//创建数据量对象
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入数字:");
//从键盘读取数据
int number =Integer.parseInt(br.readLine().trim());
numberCom n = new numberCom();
if(number==n.isPalindrome(number)){
System.out.println("是回文数");
}else{
System.out.println("不是回文数");
};
}
public int isPalindrome(int x){
String result = "";
int n = 10;
int y;
int z = 0;
for(int i=0;i<5;i++){
y = x%n-z;
z = z+y;
y = y*10/n;
result = result+y;
n = n*10;
}
return Integer.parseInt(result);
}
}
2. java编程:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
http://..com/question/120879017
import java.util.Scanner;
public class Huiwen {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String num = in.next();
if (num.matches("\\d+")) {
//方法1 使用数组
char[] nums = num.toCharArray();
String num1="";
for (int i = 0; i < nums.length; i++) {
num1+=nums[i];
}
if(num1.equals(num)){
System.out.println("回文111");
}
// 方法 2 使用StringBuffer reverse方法
StringBuffer sb = new StringBuffer(num);
StringBuffer sb1 = sb.reverse();
System.out.println(sb1);
if(sb1.equals(sb)){
System.out.println("回文");
}
}
}
}
3. 判断一个五位数是不是回文数的Java算法怎么写啊
public class Test25
{
public static void main(String[] args){
System.out.print("请输入一制个五位数:");
java.util.Scanner input = new java.util.Scanner(System.in);
String shu=input.next();
if(shu.length()==5)
{
if((shu.charAt(0)==shu.charAt(4))&&(shu.charAt(1)==shu.charAt(2)))
System.out.println(shu+"是回文数");
else
System.out.println(shu+"不是回文数");
}
else
System.out.println("您输入的不是五位数!!");
}
}
4. java 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位
按照你的要求编写的判断五位数是不是回文数的Java程序如下
importjava.util.Scanner;
publicclassHuiWenShu{
publicstaticvoidmain(String[]args){
System.out.println("请输入一个五位正整数");
Scannersc=newScanner(System.in);
intnumber=sc.nextInt();
if(number<10000&&number>=100000){
System.out.println("输入的不是五位正整数!");
return;
}
inta=number/10000;
intb=number/1000%10;
intc=number/100%10;
intd=number/10%10;
inte=number%10;
if(a==e&&b==d){
System.out.println(number+"是回文数");
}else{
System.out.println(number+"不是回文数");
}
}
}
运行结果
请输入一个五位正整数
12321
12321是回文数
5. 用Java怎么输入一个5位正整数,使用数组判断它是不是回文数(例如:12321是回文数)
import java.util.Scanner;
public class a19 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个五位数");
int i=input.nextInt();
int a=i%10,b=i/10000,c=i/10%10,d=i/1000%10;
if(a==b && c==d){
System.out.println(+i+"是回文专数属");
}else{
System.out.println(+i+"不是回文数");
}
}
}
6. Java题 输入一个五位的正整数,使用数组,判断它是不是回文数(如12321是回文) 只学到数组,
如果确定为五位数,要用数组的话:
publicstaticvoidchekc(Stringnumber){
char[]numArr=number.toCharArray();
if(numArr[0]==numArr[4]&&numArr[1]==numArr[3]&&numArr[2]==numArr[1]+1){
System.out.println(number+"是回文数");
}
}
这样也可以判断。
其他判断方法:
publicstaticvoidchekc(Stringnumber){
Stringnum=String.valueOf(number);
Stringreversenum=newStringBuffer(num).reverse().toString();
if(reversenum.equalsIgnoreCase(num)){
System.out.println(number+"是回文数");
}else{
System.out.println(number+"不是回文数");
}
}
7. java输出全部5位回文数
package x; import javax.swing.*; public class X { public static void main(String[] args) { String s=(String)JOptionPane.showInputDialog(null,"请输入制一个整数","输入对话框",JOptionPane.PLAIN_MESSAGE); Long m,n=Long.parseLong(s);
8. 在java里怎么做 输入一个5位正整数,使用数组判断它是不是回文数(例如:12321是回文数)
如果说是数组判断,“微微回忆“的方法正解。 你也可以 自己写个方法回 将输入的值倒置答 判断与 原先输入的是否equals 。最简单的,是利用java StringBuffer中的api。 reverse它可以将一个字符串倒置。 直接将倒置后的结果与原先的结果比对即可 这个方法比较通用。但是需要转换成字符串比较。
9. 用java写一个5位数,判断它是不是回文数.咋写
很简单。
我笔记有相来关的源,就拿来用好了。
你先把数字转换为字符串再丢进这个函数里就行。
private static boolean isPalindromeString(String str) {
if (str == null) {
return false;
} else {
int len = str.length();
System.out.println("字符长度的一半是:" + len / 2);
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - 1 - i)) {
return false;
}
return true;
}
return false;
}
}
}