当前位置: 移动技术网 > IT编程>开发语言>Java > java实现判断一个整数是几位数,并按照逆序输出

java实现判断一个整数是几位数,并按照逆序输出

2020年07月27日  | 移动技术网IT编程  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网