Ich habe an einer Aufgabe gearbeitet, und ich bin ziemlich neu in der Programmierung, und ich habe Mühe, den ersten Konstruktor zu verwenden, den ich in der add-Methode gemacht habe. Ich habe beide Konstruktoren getestet, um sicherzustellen, dass sie funktionieren, ich weiß einfach nicht, wie ich sie nennen soll, um sie in der Methode zu verwenden. Der erste Konstruktor soll eine Zahl nehmen und sie in ein Array von booleschen Werten konvertieren, wobei wahr eine 1 ist und false 0 ist. Die booleschen Werte sollen binäre Zahlen darstellen. Der zweite Konstruktor soll einen String aufnehmen und in eine BinaryNumber umwandeln, wie ich es im ersten Konstruktor erstellt habe. Für die add-Methode versuche ich eine vom Benutzer eingegebene Binärzahl zu dem hinzuzufügen, was der Benutzer für den Konstruktor gemacht hat. Vielen Dank für jede Hilfe!Verwenden eines Konstruktors in einer Methode
public class BinaryNumber implements BinaryNumberInterface
{
public int x;
public int input;
boolean[] oneZero = new boolean[9];
public BinaryNumber(int input)
{
if (input < -256
|| input > 255)
{
throw new IllegalArgumentException ("Number must be between -256 and 255");
}
boolean negative = false;
int temp = input;
if (input < 0)
{
negative = true;
}
for (int i = 7; i >= 0; i --)
{
if (temp >= Math.pow (2, i))
{
oneZero [i] = true;
temp -= Math.pow(2, i);
}
}
if (negative == true)
{
this.negate();
}
}
public BinaryNumber(String num)
{
int integer = 0;
for (int i = num.length() - 1; i >= 0; i --)
{
String substring = num.substring (i, i + 1);
if (substring.equals("1")
&& num.length() - i != 9)
{
integer += Math.pow (2, num.length() - i - 1);
}
}
if (num.length() == 9)
{
String substring1 = num.substring (8);
if (substring1.equals("1"))
{
integer = integer * -1;
}
}
BinaryNumber num2 = new BinaryNumber(integer);
}
public BinaryNumber add(BinaryNumber input)
{
}
}