gpt4 book ai didi

java - 如何递归创建数组?

转载 作者:行者123 更新时间:2023-12-01 18:59:06 26 4
gpt4 key购买 nike

这是学校的作业问题:创建一个名为 toBinary 的递归方法,该方法采用单个整数作为参数,并以二进制形式输出等效值。

这是我的代码:

import java.util.*;
class MethodAssign6{
static void toBinary(int a){
if(a==0){
System.out.print("theArrayOrStringIWant");
}
else{
System.out.println(a%2);
toBinary(a/2);
}
}
public static void main(String[]args){
toBinary(24);
}
}

如您所见,当问题只希望我有一个整数作为参数时,我不知道如何创建一个数组来保存所有 a%2 值。任何人请帮助我,我将非常感激。

最佳答案

我认为你是在正确的轨道上 - 但你当前的方法会向后打印数字。尝试执行递归调用并然后打印:

static void toBinary(int a){
if(a!=0) {
toBinary(a/2);
System.out.print(a%2);
}
}

您还可以使用字符串获得类似的效果:

static String toBinary(int a){
if(a==0) {
return "";
}
else {
return toBinary(a/2) + (a%2);
}
}

public static void main(String[]args){
System.out.println(toBinary(24));
}

关于java - 如何递归创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12926713/

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