精华内容
下载资源
问答
  • 2019-03-19 19:23:50

    1、功能实现:

    • 输入:一个整型数字,可以是负数、0、正数
    • 输出:将输入的数逆序输出,如果原数末尾有0,则删除,直至逆序输出的数的第一位不是0

    2、程序如下:

    import java.util.Scanner;
    
    public class Main {
    
    	static String ss="";
    	public static void main(String[] args) {
    		Scanner get=new Scanner(System.in);
    		int a=get.nextInt();
    		if(a>0) {
    			String str0=niXu(a);
    			System.out.println(str0);
    		}else if(a==0){
    			System.out.println("0");
    		}else {
    			a=a*(-1);
    			String str0=niXu(a);
    			int aa=Integer.parseInt(str0);
    			System.out.println(aa*(-1));
    		}
    		get.close();
    	}
    	public static String niXu(int a) {//逆序输出的函数	
    		String s=Integer.toString(a);
    		StringBuilder sb=new StringBuilder();//可变字符串序列
    		char arr[]=s.toCharArray();
    		char newarr[]=new char[arr.length];
    		for(int i=0;i<arr.length;i++) {
    			newarr[i]=arr[arr.length-i-1];
    			sb=sb.append(newarr[i]);//字符串追加字符
    		}
    		ss=sb.toString();
    		while(true) {
    			if(ss.charAt(0)=='0') {//如果第一个位置是0,则删除此0,原数字前移一位
    				ss=ss.substring(1);
    			}else {
    				break;
    			}
    		}
    		return ss;
    	}
    }
    
    
    更多相关内容
  • 输入一串数字,将数字逆序输出出来,如:12,运行结果为21;首先不管怎样,我们都要先得到十位上的数字和个位上的数字,十位上的数字,就是用12/10;个位上的数字就是得到他的余数即12%10;然后用字符串将它们加起来...

    输入一串数字,将数字逆序输出出来,如:12,运行结果为21;首先不管怎样,我们都要先得到十位上的数字和个位上的数字,十位上的数字,就是用12/10;个位上的数字就是得到他的余数即12%10;然后用字符串将它们加起来,递归调用就是不断调用自身的方法实现他,代码如下:

    package com.kaifamiao.day1117;
    
    import java.util.Scanner;
    
    public class DiGui02 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请你输入一个数字:");
            int num = sc.nextInt();
            String ss = way(num);
            System.out.println(num+"的逆序为:"+ss);
    
        }
        public static String way(int num){
            String s="";
            if (num<10){
                return num+s;
            }else {
                return s+way(num%10)+way(num/10);
            }
        }
    }
    

    运行结果:

     

    展开全文
  • Java逆序输出

    2021-12-13 14:25:26
    如何将输入的1230,转换成321输出呢? 主要思想:对数进行取余获取最后...//逆序输出 public static int nsort(int n){ String a=""; while(n!=0){ a=a+n%10; n=n/10; } return Integer.parseInt(a); } 测试:

    如何将输入的1230,转换成321输出呢?

    主要思想:对数进行取余获取最后一位,然后添加进字符串中,然后将字符串转化为int型。

    实现方法代码:

    //逆序输出
    public static int nsort(int n){
            String a="";
            while(n!=0){
                a=a+n%10;
                n=n/10;
            }
            return Integer.parseInt(a);
        }

    测试:

     static Scanner input=new Scanner(System.in);
        public static void main(String[] args) {
            System.out.print("请输入要逆序输出的数:");
            int num=input.nextInt();
            System.out.print("输出结果为:");
            System.out.println(nsort(num));
        }
        public static int nsort(int n){
            String a="";
            while(n!=0){
                a=a+n%10;
                n=n/10;
            }
            return Integer.parseInt(a);
        }

    结果:

     

    展开全文
  • 一个用java实现逆序输出一个数字的算法。这是一个用java实现逆序输出一个数字的方法。比如输入12345输出54321 其实在网上也能找到一个利用数学计算三行就搞定的方法,还有一个利用正则表达式的方法也都能实现。 下面...

    一个用java实现逆序输出一个数字的算法。

    这是一个用java实现逆序输出一个数字的方法。

    比如输入12345输出54321 其实在网上也能找到一个利用数学计算三行就搞定的方法,还有一个利用正则表达式的方法也都能实现。 下面发上来我的代码

    这是第一个实现方法。是利用数学计算得来的。

    public class getNum2 {

    public static void main(String[] args) {

    int to array of int int i1 = 12345; while (i1 >= 1) {

    System.out.println(i1 % 10); i1 /= 10;

    }

    }

    下面是我自己写过的方法(里面也附带了网上找到的一个利用正则表达式的方法)

    其实我的方法比较繁琐,速度慢,但是有一个优点,就是我输入的不一定是数字,所以理论上来讲可以逆转一个无限大的数。

    package rnd;

    import java.io.BufferedReader;

    import java.io.IOException;

    import java.io.InputStreamReader;

    import java.util.Scanner;

    public class getNum {

    public static void main(String[] args) {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    try {

    System.out.println(get(Long.parseLong(br.readLine())));

    } catch (NumberFormatException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    public static long get(Long num) {

    String s = String.valueOf(num);

    byte[] by = s.getBytes();

    byte[] by2 = new byte[by.length];

    int t = by.length - 1;

    for (int i = 0; i <= by.length - 1; i++) {

    by2[t] = by[i];

    t--;

    }

    return Long.parseLong(new String(by2));

    }

    // 这个是在网上找到的方法,不过缺陷是要确定位数。

    public static long get2(Long num) {

    String s = String.valueOf(num);

    String s2;

    System.out.print("请输入你想逆转的数字");

    Scanner input = new Scanner(System.in);

    s2 = s.replaceAll("([0-9])([0-9])([0-9])([0-9])([0-9])", "$5$4$3$2$1");

    return Long.parseLong(new String(s2));

    }

    }

    1 楼

    <>++<

    2011-11-17

    也没什么难的啊 5行代码搞定(其实就是一个reverse方法):

    System.out.println("请输入你想逆转的数字");

    Scanner input = new Scanner(System.in);

    StringBuilder sb = new StringBuilder(input.nextLine().toString());

    sb.reverse();

    System.out.print(sb);

    2 楼

    leavesforeye

    2011-11-17

    <>++< 写道

    也没什么难的啊 5行代码搞定(其实就是一个reverse方法):

    System.out.println("请输入你想逆转的数字");

    Scanner input = new Scanner(System.in);

    StringBuilder sb = new StringBuilder(input.nextLine().toString());

    sb.reverse();

    System.out.print(sb);

    其实如果不用reverse方法的话,代码是一样的

    3 楼

    zqb666kkk

    2012-02-29

    可以用 栈实现 栈自带有这个功能

    4 楼

    leavesforeye

    2012-02-29

    自带的话 new StringBuffer().reverse()不是更简单,哈哈。

    展开全文
  • java逆序输出输入的数字

    千次阅读 2018-11-11 14:00:32
    给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。   问题分析: 1.判断是否是五位数且输入为正整数 2.需要逆序输出   问题解决: 需要用到For 循环循环遍历。需要将输入的数...
  • Java实现数字逆序

    千次阅读 2021-12-11 15:55:43
    输入一个不多于5位的正整数,... * ③按逆序打印出各位数字,例如原数为321,应输出123。 */ import java.util.*; public class demo4 { public static void main(String[] args) { // TODO Auto-generated m
  • java实现数字反转(逆序输出

    万次阅读 多人点赞 2018-11-03 17:13:55
    要求:输入一个整数,将这个数字逆序输出数字反转) 例如:输入3251,需输出1523 package com.number.test; import java.util.Scanner; /** * 数字反转(输入3251,需输出1523) */ public class ...
  • Java实现整数的逆序输出和C语言相似。下面我介绍三种方法。第一种:无限制整数的逆序输出。import java.util.Scanner;class Cycle01{public static void main(String[] args){Scanner input = new Scanner(System.in...
  • 逆序输出 JAVA 数字

    千次阅读 2020-04-06 17:50:21
    逆序输出 JAVA 数字 输入一个不小于 100 且小于 1000,同时包括小数点后一位的一个浮点数,例如123.4,要求把这个数字翻转过来,变成4.321并输出。 方法一 不使用java函数 import java.util.*; import java.io.*; ...
  • 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。程序设计:import java.util.Scanner;public class Ex24 {public static void main(String[] args) {Ex24 tn = new Ex24();...
  • java数字倒序输出

    千次阅读 2020-09-09 09:27:25
    输入10个数字,然后逆序输出。 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0 样例输出 0 9 8 7 6 5 4 3 2 1 解题思路: 这道题声明一个数组,存储到数组中然后倒叙输出即可 //逆序输出 ...
  • } } 下面是我自己写过的方法(里面也附带了网上找到的一个利用正则表达式的方法) 其实我的方法比较繁琐,速度慢,但是有一个优点,就是我输入的不一定是数字,所以理论上来讲可以逆转一个无限大的数。 package rnd...
  • 整数逆序输出Java

    2022-04-26 20:09:12
    import java.util.Scanner; public class Wordhello { public static void main(String[] args) { Scanner in=new Scanner(System.in); int number; number=in.nextInt(); int result=0; do{ int ...
  • Java 逆序数值展示.例:12345输出54321

    千次阅读 2020-04-21 15:56:00
    逆序数值 例:用户输入123456 输出654321`` import java.util.Scanner; class Practice12 { public static void main(String[] args) { int num = 0; int ret = 0; Scanner sc = new Scanner(System.in); ...
  • Java 逆序输出

    千次阅读 2018-12-17 20:11:03
    题目:任意给定一个正整数,将其形成一个逆序数据并输出 分析:本题有两种做法: 一、将整数的每一个数据提取...1,若原来的整数最后面是0,则在逆序输出的时候第一个数字不能输0--------------如何解决?  当...
  • java - 数组逆序输出

    千次阅读 2019-12-13 14:49:36
    根据提示输入一串数组(多个类型完全相同数字)当输入数组完成时输入-1(-1代表结束),程序会在控制台输出你输入的数组,并且还会再此把你输入的数组逆序输出。 结果演示 代码展示 package com.three; import ...
  • 今天吾爱编程为大家介绍一下java的经典实例将一个数组逆序输出,相信很多学习java的小伙伴都会接触到,有需要的小伙伴可以参考一下:1、需求分析:用第一个与最后一个交换, 第二个与倒数第二个交换,第三个与倒数第...
  • Java写倒叙数字输出

    2021-11-23 07:03:26
    一个简简单单的输入数字倒叙输出数字的程序 步骤 1.首先先输入数字 2.然后一直取余得到 (思考怎样取余,我用的循环 do while ) 3.最后将取余的组合 import java.util.Scanner; public class 倒叙数字 { public ...
  • 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 输入描述: 输入一个int整数 输出描述: 将这个整数以字符串的形式逆序输出 示例1 输入 1516000 输出 ...
  • java逆序输出

    2021-03-20 13:26:10
    // 完成字符的转换 i am a student 转换为 Student a am i @Test(enabled = true) public void case1(){ String str="i am a student"; final String[] s=str.split(" "); StringBuilder sb = new ...
  • 【输入】一行字符【输出逆序后的字符串【样例输入】123456abcdef【样例输出】fedcba654321【解题思路】首先定义两个String字符串a,b,其中a用于存放正序的字符串,b用于存放逆序的字符串,然后在定义一个字符数组c...
  • java实现数字的倒序输出

    千次阅读 2021-04-02 22:48:11
    32位的int类型数字范围是[-231,231-1],翻转可能会导致溢出,如果反转后的结果会溢出就返回 0。 解决数字倒序问题,思路:x%10,x/10 一个大的数字%10就可以获的其个位上的数字,以此类型直到为0。 public static ...
  • javacode--输出数字图形

    2021-03-14 23:54:52
    最简单的Java程序,就是实现输出数字图形。曾经学习c语言的时候就有很多类似的输出,写这程序的原因是想到了一个我以前没有想到的方法实现输出。所以就记录下来。这个是以字符串的形式存到数组,然后输出。把每一行...
  • java输入数字,输出倒序的实例

    千次阅读 2021-03-06 13:17:42
    java输入数字,输出倒序的实例,逆序,整数,给大家,请输入,三种java输入数字,输出倒序的实例易采站长站,站长之家为您整理了java输入数字,输出倒序的实例的相关内容。我就废话不多说了,大家还是直接看代码吧~package ...
  • java实现数组逆序输出

    千次阅读 2019-11-22 10:21:36
    java实现数组逆序输出 //P41 9 数组逆序输出 package pack1;//逆序输出数组(2,遇到0 break) import java.util.Scanner; public class S02 { public static void main(String[] args){ int[]a=new int[30];...
  • JAVA实现数字倒序输出

    千次阅读 2020-10-15 09:39:32
    数字倒序输出 效果 输入:361 输出:163 public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个数字:"); int number = scan.nextInt(); dao(a); ...
  • 将字符串倒叙输出有多种方式,下面我罗列两种以作参考:方法一:利用String类的toCharArray(),再倒序输出数组。public class javatest {public static void main(String[] args) {String originalString = "abcdefg...
  • java 将一个数组逆序输出的方法

    千次阅读 2021-03-09 08:46:52
    题目:将一个数组逆序输出。代码:import java.util.*;public class lianxi31 {public static void main(String[] args) {Scanner s = new Scanner(System.in);int a[] = new int[20];System.out.println("请输入多...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,973
精华内容 6,389
关键字:

java逆序输出数字

java 订阅