java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输出颠倒后结果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输出颠倒后结果相关的知识,希望对你有一定的参考价值。

代码如下:

import java.util.Scanner;

public class ReverseNumber 

    public static void main(String[] args) 
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int num = scanner.nextInt();
        StringBuilder stringBuilder = new StringBuilder();
        String reverseStr = stringBuilder.append(num).reverse().toString();
        System.out.println(reverseStr);
        //如果想要整型,再转换一次
        int reverseNum = Integer.valueOf(reverseStr);
//        System.out.println(reverseNum);
    

参考技术A public class Test 
public static void main(String[] args) 
try 
System.out.println("请输入一个正整数");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//转换为字符串
String str = String.valueOf(num);
char[] charArray = str.toCharArray();
System.out.println("结果为:");
for (int i = charArray.length-1; i >= 0; i--) 
System.out.print(charArray[i]);

 catch (Exception e) 
System.out.println("抱歉!输入有误!");


追问

后面有部分看不到可以截图发一个么

追答

参考技术B public static void main(String[] args)
Scanner in = new Scanner(System.in);
System.out.println("请输入一两位的整数");
int a = 0;
while(true)
try
a = in.nextInt();
if(a>=10)
break;
else
System.out.println("请输入一两位的整数");
a = in.nextInt();

catch (Exception e)
System.out.println("请输入整数");


String dao=String.valueOf(a);
String daoshu = dao.charAt(dao.length()-1)+""+dao.substring(0,dao.length()-1);
System.out.println(daoshu);
in.close();


运行结果 :
请输入一两位的整数
10086
61008追问

可以用取余的方法试一下么?我是初学者方法越简单越好。谢了

追答

Scanner in = new Scanner(System.in);
System.out.println("请输入一两位的整数");
int a = in.nextInt();
String dao=String.valueOf(a);
String daoshu = dao.charAt(dao.length()-1)+""+dao.substring(0,dao.length()-1);
System.out.println(daoshu);
in.close();
运行结果也是一样的
String daoshu = dao.charAt(dao.length()-1)+""+dao.substring(0,dao.length()-1); 这个就是把最后一个截取出来放到第一位 剩下的不变 但是输入整数位数 必须是两位 以及两位以上

追问

我是想假如输入一个138得到的结果应该是831,输入的是10086应该输出68001这样子的程序。麻烦了

追答

public static void main(String[] args)
Scanner in = new Scanner(System.in);
System.out.println("请输入一两位的整数");
int a = in.nextInt();
String dao=String.valueOf(a);
String aa="";
for(int i = dao.length()-1; i>=0;i--)
aa+=dao.charAt(i);

System.out.println(aa);
in.close();

楼下那个程序 基本是对的 这个你参考下

编写一个JAVA应用程序 找出几个整数中最小的一个

编写一个JAVA应用程序,找出几个整数中最小的一个.假设读入的第一个值指定了用户输入的值的个数.

import java.util.Scanner;

public class Test
public static void main(String[] args)

Scanner scanner = new Scanner(System.in);
//从键盘输入数字个数
System.out.println("请输入数字的个数");
int count = scanner.nextInt();

int[] numberArray = new int[count];
//构造数组
for(int i = 0; i < count; i++)
System.out.println("请输入第 " + (i + 1) + " 个数字");
int number = scanner.nextInt();
numberArray[i] = number;


//查找最小指
int minNumberIndex = 0;
int minNumber = numberArray[minNumberIndex];
for(int i = 0; i < numberArray.length; i++)
if(numberArray[i] < minNumber)
minNumberIndex = i;
minNumber = numberArray[i];



System.out.println("最小的数是第 " + (minNumberIndex + 1) + " 次输入的数字,数值是 " + minNumber);


参考技术A import java.io.*;
public class Test
public static void main(String [] args)
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try
System.out.println("请输入整数个数:");
int count=Integer.parseInt(br.readLine());
int firstNumber=Integer.parseInt(br.readLine());
for(int i=0;i<count-1;i++)
int inPutNumber=Integer.parseInt(br.readLine());
if(firstNumber>inPutNumber)
firstNumber=inPutNumber;


System.out.println("最小整数:"+firstNumber);
catch(IOException e)


输入一个数按下Enter
参考技术B //JDK要1.5的
import java.util.Scanner;
import java.util.Vector;

public class GetMinNum

/**
* @param args
*/
public static void main(String[] args)
Scanner scan = new Scanner(System.in);
int num;//第一个数
int min;//最小的数
System.out.println("请输入一个数字:");
num = scan.nextInt();//第一个数
System.out.println("请输入" + (num - 1) + "个数字:");
Vector<Integer> v = new Vector<Integer>();
v.add(num);
for(int i = 1;i < num;i ++)
int n = scan.nextInt();
v.add(n);

min = num;//先将第一个数赋给min
for(int i = 1;i < v.size();i ++)
int m = v.elementAt(i);
System.out.println("m = " + m);
if(num > m)
min = m;//若后面的数小于min,则将其赋给min


System.out.println("你输入的数字中最小的数为:" + min);


参考技术C public void sort(Comparable[] obj)

if (obj == null)

throw new NullPointerException("The argument can not be null!");



Comparable tmp;

for (int i = 0 ;i < obj.length ;i++ )
//切记,每次都要从第一个开始比。最后的不用再比。

for (int j = 0 ;j < obj.length - i - 1 ;j++ )

//对邻接的元素进行比较,如果后面的小,就交换

if (obj[j].compareTo(obj[j + 1]) > 0)

tmp = obj[j];

obj[j] = obj[j + 1];

obj[j + 1] = tmp;



以上是关于java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输出颠倒后结果的主要内容,如果未能解决你的问题,请参考以下文章

JAVA语言程序设计题目,求高人解答

输入一个4位数的正整数,用C#编写程序,输出这个数的千位、百位、十位和个位,怎么写?

编写一个Java应用程序,从键盘输入若干个正整数,如果输入为负数,抛掷自定义的异常

C#编程:输入一个4位数的正整数,编写程序,输出这个数的千位,百位,十位,个位。

JAVA程序题:任意输入一个正整数,正序输出它的每一位,用循环语句怎么写啊?谢谢(急)

用java语言编写程序:输入一个长度不多于6位的表示整数的字符串,把它转换成整型的数,加一输出;把