package com.demo03;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class HuiWen {
int iNumber = 0 ; //定义变量,接收用户输入的数字
int itemp = 0; //临时变量,保存输入数字与10取余的结果
int iFlag = 0; //标志,辨别输入数字的位数
String iNumberString = null; //接收输入框输入的参数
/**
* 从键盘接收用户输入的数字
*/
public int insertNumber()
{
iNumberString = JOptionPane.showInputDialog("请输入数字"); //输入框
iNumber = Integer.parseInt(iNumberString); //将输入框输入的字符串转换为整型
return iNumber;
}
/**
* 判断输入的数字是几位数
*/
public void checkCount()
{
while(iNumber>0)
{
itemp=iNumber%10; //输入的数字与10取余
++iFlag; //标志位自增
iNumber=iNumber/10; //输入的数字与10相除
}
JOptionPane.showMessageDialog(null, "这个数字是"+iFlag+"位数");
}
/**
* 判断是否是回文数字
*/
public void checkHuiWen(int iNumber)
{
this.iNumber = iNumber;
int palindrome = 0; //接收逆序的数字
int origin = iNumber; //将输入的数字重新赋值给新变量
while(iNumber != 0) {
palindrome = palindrome * 10 + iNumber % 10; //逆序数字
iNumber /= 10;
}
if(palindrome == origin)
{
JOptionPane.showMessageDialog(null, "这个数字是回文数字");
} else
{
JOptionPane.showMessageDialog(null, "很抱歉,这不是回文数字");
}
}
public static void main(String[] args) {
HuiWen huiWen = new HuiWen();
int iNumber = huiWen.insertNumber();
huiWen.checkCount();
huiWen.checkHuiWen(iNumber);
}
}
Java回文数
最新推荐文章于 2024-02-29 18:56:38 发布