Java如何实现数字逆序

 更新时间:2023年04月12日 09:24:28   作者:jasmyn518  
这篇文章主要介绍了Java如何实现数字逆序问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Java实现数字逆序

输入一个不多于5位的正整数,逆序后输出结果:

Java数字逆序

具体代码如下:

package com.jasmyn.demo;

/**
 * 给一个不多于5位的正整数,
 * 要求:①求出它是几位数;②分别打印出每一位数字;
 * ③按逆序打印出各位数字,例如原数为321,应输出123。 
 */

import java.util.*;

public class demo4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("请输入一个不多于5位的正整数:");
		Scanner sc = new Scanner(System.in);
		String number=sc.next();
		System.out.println("输入的数是"+number.length()+"位数");
		for(int i=0;i<number.length();i++) {
			System.out.println("第"+(i+1)+"位数是:"+number.charAt(i));
		}
		System.out.print("逆序后的数为:");
		for(int i=number.length()-1;i>=0;i--) {
			System.out.print(number.charAt(i));
		}
	}

}
//数字转化字符串可以直接加双引号
//String str=number+"";

Java逆序输出问题

题目:任意给定一个正整数,将其形成一个逆序数据并输出

分析:本题有两种做法:

一、将整数的每一个数据提取出来存放到数组中输出,

二、用字符串转化成整数,逆序输出

第一种方法:需要两个类

第一个类:,定义数据属性,实现基本的方法

在写逆序输出的时候要注意以下几点:

1,若原来的整数最后面是0,则在逆序输出的时候第一个数字不能输0--------------如何解决?

当遇到0时则不输出

2,解决第一个问题的基础上,若整数的内部有0,例如302300,内部的也不会输出,-----------------如何解决?

记录每一个数字的下标,输出时,按照下标输出

第二个类:测试类

详细代码

package 逆序输出;
 
public class NX {
    private int n;
 
    public NX(int n) {
        this.n = n;
    }
 
    public NX() {}
 
    public int getN() {
        return n;
    }
 
    public void setN(int n) {
        this.n = n;
    }
    public void nixu()
    {
        int i=0;
        int[] a=new int[100];
        while(n!=0) {
            a[i]=n%10;
            i++;
            n=n/10;
        }
        int pos=0;
        for(int j=0;j<i;j++)
        {
            //System.out.println(a[0]);
            if(a[j]!=0) {
                pos=j;
                 break;
            }  
        }
        for(int j=pos;j<i;j++)
        {
         System.out.print(a[j]);
        }
    }
    
 
}
package 逆序输出;
 
public class Main_test {
    public static void main(String[] args) {
        NX nx=new NX(500400300);
        nx.nixu();
    }
 
}

第二种做法:

package 逆序输出;
 
public class NX1 {
    private String string;
 
    public NX1(String string) {
        this.string = string;
    }
 
    public NX1() {}
 
    public String getString() {
        return string;
    }
 
    public void setString(String string) {
        this.string = string;
    }
    public void nixu()
    {
        StringBuffer s=new StringBuffer(string);
        int b=Integer.parseInt(s.reverse().toString());//toString 一定不能省略
        System.out.println(b);
    }
    
    
 
}
package 逆序输出;
public class Main_test1 {
    public static void main(String[] args) {
        NX nx=new NX(12003400);
        nx.nixu();
    }
 
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot 单文件上传的实现步骤

    springboot 单文件上传的实现步骤

    这篇文章主要介绍了springboot实现单文件上传的方法,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2021-02-02
  • Java中的IO读写原理详解

    Java中的IO读写原理详解

    这篇文章主要介绍了Java中的IO读写原理,IO是指输入和输出操作的技术,它提供了一组用于读取和写入数据的类,以及用于处理字符和字节数据的接口,这些类和接口可以用于读取和写入文件、网络流、内存缓冲区等各种数据源和目标,需要的朋友可以参考下
    2023-08-08
  • 5种解决Java独占写文件的方法

    5种解决Java独占写文件的方法

    这篇文章主要介绍了5种解决Java独占写文件的方法,需要的朋友可以参考下
    2015-12-12
  • IDEA切换JDK版本超详细操作步骤记录

    IDEA切换JDK版本超详细操作步骤记录

    在我们项目开发的过程中可能会遇到JDK版本过高或者过低导致一些程序无法启动,不兼容的问题,所以我们需要切换JDK的版本号,这篇文章主要给大家介绍了关于IDEA切换JDK版本的超详细操作步骤,需要的朋友可以参考下
    2024-03-03
  • 让JPA的Query查询接口返回Map对象的方法

    让JPA的Query查询接口返回Map对象的方法

    下面小编就为大家分享一篇让JPA的Query查询接口返回Map对象的方法,具有很的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Java如何优雅地避免空指针异常(NullPointerException)

    Java如何优雅地避免空指针异常(NullPointerException)

    这篇文章主要给大家介绍了关于Java如何优雅地避免空指针异常(NullPointerException)的相关资料,空指针异常(NullPointerException)是一种常见的运行时异常,它在Java编程中经常出现,需要的朋友可以参考下
    2024-03-03
  • SpringBoot如何切换成其它的嵌入式Servlet容器(Jetty和Undertow)

    SpringBoot如何切换成其它的嵌入式Servlet容器(Jetty和Undertow)

    这篇文章主要介绍了SpringBoot如何切换成其它的嵌入式Servlet容器(Jetty和Undertow),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Spring XML Schema扩展机制的使用示例

    Spring XML Schema扩展机制的使用示例

    所谓整合,即在Spring的框架下进行扩展,让框架能无缝的与Spring工程配合使用。Spring设计了良好的扩展的机制,本文将对Spring的扩展方法及原理进行简单介绍。
    2021-05-05
  • 分析讲解Java Random类里的种子问题

    分析讲解Java Random类里的种子问题

    Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字
    2022-05-05
  • Mybatis中 SQL语句复用

    Mybatis中 SQL语句复用

    这篇文章主要介绍了Mybatis中 SQL语句复用,需要的朋友可以参考下
    2017-03-03

最新评论