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("抱歉!输入有误!");
追问
后面有部分看不到可以截图发一个么
追答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编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输出颠倒后结果的主要内容,如果未能解决你的问题,请参考以下文章
输入一个4位数的正整数,用C#编写程序,输出这个数的千位、百位、十位和个位,怎么写?
编写一个Java应用程序,从键盘输入若干个正整数,如果输入为负数,抛掷自定义的异常
C#编程:输入一个4位数的正整数,编写程序,输出这个数的千位,百位,十位,个位。