gpt4 book ai didi

java - 仅使用循环反转数字;无数组,转换为字符串只是初学者…Bug :Zero

转载 作者:太空宇宙 更新时间:2023-11-04 12:54:00 25 4
gpt4 key购买 nike

我试图将随机数从 1 反转到 9999,但遇到了错误零:

示例:23100 是随机数。我的输出是 132 但解决方案是 00132

由于我仍然不知道数组,因此转换为字符串(操作)、对象解决方案等......。我找不到这个问题的初级解决方案。由于此页面对我帮助很大,因此我决定尝试帮助别人。这是初学者解决问题的方法:

123反321

12300反转为00321//解决了零的bug问题

我仍然遇到问题:00123 并输出 32100 而不是 321

这是我的代码:

import java.util.Scanner;
public class R_N{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("enter number:\n");
int x=input.nextInt();
int temp=x;
int z;
while(temp>0){
z=temp%10;
if(z==0){
System.out.printf("%d",0);
}else{
System.out.printf("%d",z);
}
temp=temp/10;
}
}
}

最佳答案

据我所知,这类任务与使用字符串或其他东西无关。这都是关于正确使用模和除法。00123 尾随零仅在文本值时才有意义。 123是一个数字。所以你的程序很适合你的任务。但是你的 if(z==0) 没有意义:)

关于java - 仅使用循环反转数字;无数组,转换为字符串只是初学者…Bug :Zero,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35560538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com