java实现判断一个整数是几位数,并按照逆序输出
程序员文章站
2022-10-03 15:49:16
java实现判断一个整数是几位数,并按照逆序输出初学java记录贴两种方法:第一种:无数组,用if和while循环实现输入一整数,判断其位数以及倒序输出。(实现了负数的倒叙输出)第二种 利用字符数组,来直接实现判断整数长度,同时也实现了负数的输出public class NiXuShuChu {public static void main(String[] args) {// 题目:判断一个整数是几位数,并按照逆序输出。/* * 第一种:无数组,用if和while循...
java实现判断一个整数是几位数,并按照逆序输出
初学java记录贴
两种方法:
第一种:无数组,用if和while循环实现输入一整数,判断其位数以及倒序输出。(实现了负数的倒叙输出)
第二种 利用字符数组,来直接实现判断整数长度,同时也实现了负数的输出
public class NiXuShuChu {
public static void main(String[] args) {
// 题目:判断一个整数是几位数,并按照逆序输出。
/*
* 第一种:无数组,用if和while循环实现输入一整数,判断其位数以及倒序输出。(实现了负数的倒叙输出)
*/
Scanner sc = new Scanner(System.in);
System.out.print("输入一个整数:");
int x = sc.nextInt();
int y = 0,z;
int i=0,a=0;
boolean flag = false;
//判断是否为负数
if(x<0){
x=Math.abs(x);
flag = true;
}
//计算位数以及整理倒叙
while(x>0) {
z = x % 10;
y = y * 10+z;
x /= 10;
i++;
}
//根据整数或者负数倒序输出
if(flag) {
System.out.println("这个整数是"+i+"位数。");
System.out.println("逆序输出:-"+y);
}else {
System.out.println("这个整数是"+i+"位数。");
System.out.println("逆序输出:"+y);
}
System.out.println("----------------------------分隔符--------------------------------");
/*
* 第二种 利用字符数组,来直接实现判断整数长度,同时也实现了负数的输出
*/
Scanner st = new Scanner(System.in);
System.out.print("请输入一个整数:");
String sc2 = st.nextLine();
//判断输入的数是否是正数,如果是负数取绝对值
char[] ac = sc2.toCharArray();
if(ac[0] == '-') {
System.out.println(sc2+"是"+(sc2.length()-1)+"位的整数");
//负数的倒叙输出
System.out.print(sc2+"的倒序输出是:-");
for(int j = sc2.length()-1; j >= 1;j--) {
System.out.print(ac[i]);
}
}else {
System.out.println(sc2+"是"+sc2.length()+"位的整数");
//正数的倒序输出
System.out.print(sc2+"的倒序输出是:");
for(int j = sc2.length()-1; j >= 0;j--) {
System.out.print(ac[i]);
}
}
}
}
结果图
本文地址:https://blog.csdn.net/d694046387/article/details/107578958