请各位高手帮帮忙啊,关于java循环的

大家能不能帮帮忙告诉我,就是将新得到的数字reverse再相减,直到0结束importjava.io.*;publicclassassignment_5{/***@par... 大家能不能帮帮忙告诉我 ,就是将新得到的数字reverse 再相减 ,直到0结束
import java.io.*;
public class assignment_5 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception {
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.print("enter a 5 dight number: ");

String input=in.readLine();

int nums=Integer.parseInt(input);
String text="";

for (int i=input.length()-1;i>=0;i--) {
text=text+input.charAt(i);
}
int b=Integer.parseInt(text);

if (b>nums ) {
System.out.println(text+"-"+input+"="+(b-nums));

}
if (nums>b) {
System.out.println(input+"-"+text+"="+(b-nums));

}

}
展开
 我来答
geo_1013
2011-10-22 · 贡献了超过118个回答
知道答主
回答量:118
采纳率:0%
帮助的人:20.1万
展开全部
按你的思路我写了一下 发敏大现完全没有办法算到0,是个死循环。。颤塌
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Assignment_5 {
/**
* @param args
* the command line arguments
*/
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("enter a 5 dight number: ");

String input = in.readLine();

int nums = Integer.parseInt(input);
String text = "";

for (int i = input.length() - 1; i >= 0; i--) {
text = text + input.charAt(i);
}
int b = Integer.parseInt(text);
String rezult = String.valueOf(Math.abs(b - nums));

if (b > nums) {
System.out.println(text + "-" + input + "=" + rezult);

}
if (nums > b) {
System.out.println(input + "-" + text + "=" + rezult);

}
System.out.println(rezult);
while (!rezult.equals("0"茄拿圆)) {
String temp = "";
for (int i = rezult.length() - 1; i >= 0; i--) {
temp = temp + rezult.charAt(i);
}
if (Integer.parseInt(rezult) > Integer.parseInt(temp)) {
System.out
.println(rezult
+ "-"
+ temp
+ "="
+ (Integer.parseInt(rezult) - Integer
.parseInt(temp)));

} else if (Integer.parseInt(rezult) < Integer.parseInt(temp)) {
System.out
.println(temp
+ "-"
+ rezult
+ "="
+ (Integer.parseInt(temp) - Integer
.parseInt(rezult)));

}

rezult = String
.valueOf(Math.abs((Integer.parseInt(temp) - Integer
.parseInt(rezult))));
}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
熊熊思雅05Y
2011-10-22 · TA获得超过134个赞
知道答主
回答量:108
采纳率:0%
帮助的人:78万
展开全部
怎么了啊?这个代码有什么问题么?
更多追问追答
追问
就是不能循环,我要将新得到的结果 比如 我输入
12345
出现 54321-12345=41976
燃后41976 进行同样的,直到0.,能不能帮忙修改下,谢了
追答
哦 知道了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式