java中倒序输出:给定一个5位整数,编码输出它的倒序数。(如给定数字12345,则程序运行后求得54321)?

 我来答
张敏毅Ts
2011-05-27 · TA获得超过1156个赞
知道小有建树答主
回答量:195
采纳率:100%
帮助的人:363万
展开全部
给你个更简单的方法,使用StringBuffer类中的reverse方法。
除此之外也可以使用String活着char[]实现咯。就是麻烦点。
然后你那个程序思路也可以,不过还须提供位数,将位数相乘啊,你这样直接加“int sum =gw+sw+bw+qw+ww;”怎么行呢?五位数对吧,那你最后还得做个反向循环相乘,再相加。得出的结果才正确啊。
andy0566
2011-05-27 · TA获得超过4437个赞
知道小有建树答主
回答量:1099
采纳率:75%
帮助的人:299万
展开全部
public static void main(String[] args) {
String ss = "12345 ";
StringBuffer sb = new StringBuffer(ss);
System.out.println(sb.reverse());
}

主要是利用StringBuffer的reverse方法,工作地方没java环境,无法测试,你运行看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Beyond少爷
2011-05-27 · TA获得超过245个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:106万
展开全部
代码我是不想给你写了,提供一个思路吧。将获取到的这个数字转换成String类型。通过String的split方法截取成数组。然后将数组倒序输出就是了。
追问
import java.util.*;
public class Work06{
public static void main(String[] args){
System.out.println("请输入一个5为数");
Scanner input =new Scanner(System.in);
int no =input.nextInt();
int gw =no/10000;
int sw =no/1000%10;
int bw =no/100%10;
int qw =no/10%10;
int ww =no/10;
int sum =gw+sw+bw+qw+ww;
System.out.println("输出的倒序数为:"+sum);
类似这种的思路有吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式