Java50道经典习题-程序24 根据输入求输出
2024-10-21 02:47:05
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
分析:
(1)利用随机函数产生[1,99999]之间的一个正整数n
(2)将n转换成字符串s,调用字符串的length()方法求得位数
(3)创建一个StringBuffer类对象,将s传入,调用StringBuffer类的reverse()方法直接逆序输出结果
import java.util.*;
public class Prog24 {
public static void main(String[] args) {
//产生[1,99999]之间的一个正整数n
Random random=new Random();
int n=random.nextInt(99999)+1;//random生成的随机数包头不包尾,所以此处写99999只能产生[0,99999)之间的数,要使得生成[1,99999]的数需要加1
System.out.println("产生的随机数是:"+n);
String s=String.valueOf(n);//将产生的随机数转换成字符串
System.out.println("产生的随机数是:"+s.length()+"位数");
StringBuffer buffer = new StringBuffer(s);
System.out.println("逆序打印出来是:"+buffer.reverse());
}
}
/*运行结果
产生的随机数是:54070
产生的随机数是:5位数
逆序打印出来是:07045
*/
最新文章
- UStore-添加自定义工作流(JDF)到产品
- js替换字符串问题
- Gap
- SGU 105 div.3 找规律
- python中的for循环
- js——常见的小方法
- libGraphicsMagickWand.so: cannot open shared object file: No such file or directory stack traceback:
- 关于 keybd_event (vb篇)
- CDH-5.4.3离线安装
- (转)ZOJ 3687 The Review Plan I(禁为排列)
- python第二步,类对象部分
- String在内存中如何存储(Java)
- [微信小程序] 微信小程序下拉滚动选择器picker绑定数据的两种方式
- IIS远程发布(Web Deploy)
- C++批量注释代码段取消注释代码段快捷键
- 移动端Web Meta标签
- 递归--练习2--noi6261汉诺塔
- css3动画,监控动画执行完毕
- C 语言高效编程的几招——A few action of efficient C language programming
- Yii2 集成 adminlteasset