如何在java中创建添加二进制数的方法而不使用if、else语句

如何在java中创建添加二进制数的方法而不使用if、else语句,java,methods,binary,add,Java,Methods,Binary,Add,我这样做是因为这是我们的教授给我们的任务,我有一些困难,因为我们不允许使用任何if-else语句,甚至转换 我已经尝试了一些方法,但预期的结果不会出现 public static int addBinary (int num1, int num2) { int x; int y; int carry= 1; int a; int b; x= num1 + num2; y= x - 2; a= (carry) + (y); re

我这样做是因为这是我们的教授给我们的任务,我有一些困难,因为我们不允许使用任何if-else语句,甚至转换

我已经尝试了一些方法,但预期的结果不会出现

public static int addBinary (int num1, int num2)
{
    int x;
    int y;
    int carry= 1;
    int a;
    int b;


x= num1 + num2;
    y= x - 2;
    a= (carry) + (y);

    return a;

}

结果必须显示1和1的和是10,但我得到的输出是“1和1的和是1”

欢迎使用堆栈溢出。请阅读,拿着,读关于,以及这个。我被所说的提示弄糊涂了-如果给你两个整数,无论你实现什么函数来将它们转换成其他东西,都将是一个“转换”<代码>整数。toBinaryString(num1+num2)是最简单的实现。我们现在可以使用类型转换来使用转换,但是我们不允许把它放在main里面,但是我们必须把它放在main下面,然后做一个方法,然后使用我们的方法,我们需要做的就是从方法到main调用一个函数,这是我的方法,但仍然有错误,我能问出什么问题吗?公共静态intaddbinary(intnum1,intnum2){intx;inty;inta;intb;x=Integer.valueOf(num1,2);y=Integer.valueOf(num2,2);a=x+y;b=Intger.tobinarysting(num1+num2);返回b;}欢迎使用堆栈溢出。请阅读,拿着,读关于,以及这个。我被所说的提示弄糊涂了-如果给你两个整数,无论你实现什么函数来将它们转换成其他东西,都将是一个“转换”<代码>整数。toBinaryString(num1+num2)是最简单的实现。我们现在可以使用类型转换来使用转换,但是我们不允许把它放在main里面,但是我们必须把它放在main下面,然后做一个方法,然后使用我们的方法,我们需要做的就是从方法到main调用一个函数,这是我的方法,但仍然有错误,我能问出什么问题吗?公共静态intaddbinary(intnum1,intnum2){intx;inty;inta;intb;x=Integer.valueOf(num1,2);y=Integer.valueOf(num2,2);a=x+y;b=Intger.tobinarysting(num1+num2);返回b;}