欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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]);
			}
		}
	}
}

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

本文地址:https://blog.csdn.net/d694046387/article/details/107578958