gpt4 book ai didi

java - 在循环中连接两个 int?

转载 作者:行者123 更新时间:2023-11-29 03:16:06 24 4
gpt4 key购买 nike

我有一个十进制到二进制转换器,但无法连接 bitNumholder,因为它们只是简单地相互相加。

我知道我可以解析它,但每次循环时我都必须解析它吗?

public class DecToBin {
public static void main(String[] args){
int no1;
int binNum = 0;

Scanner s = new Scanner(System.in);
no1 = s.nextInt();

while(no1 > 0){
int holder = no1 % 2;
System.out.println(holder);
binNum = holder + binNum;
no1 /= 2;
}
System.out.println("Your number is binary is: " + binNum);
}
}

最佳答案

我知道原因了。当用户想要连接字符串时,可以使用 Java 提供的 concat() 方法。在查找二进制 no 时,我们应该在打印时反转字符串,并且您必须知道我们反转字符串的原因。他们使用以下代码:

import java.util.*;

public class DecToBin {
public static void main(String[] args){

int no1;

Scanner s = new Scanner(System.in);
no1 = s.nextInt();




String binNum = "";
while(no1 > 0){

int holder = no1 % 2;
System.out.println(holder);
binNum.concat(Integer.toString(holder));
no1 /= 2;



}
String actual = new StringBuilder(binNum).reverse().toString();
System.out.println("Your number is binary is: " + actual);

}
}

关于java - 在循环中连接两个 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554872/

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