我是编码的初学者,我在程序bluej中使用语言java。 此代码的目的是将十进制转换为二进制。该方法似乎编译得很好,但驱动程序有错误"有些消息已经简化;使用-Xdiags重新编译:详细以获得完整输出"
/**
* A driver for the Converter class
*
* @author Aaron Nonymous
* @version 1.0
*/
public class Driver
{
public static void main(String[] args)
{
String decimal1 = "100";
System.out.print("The binary number " + decimal1);
System.out.print(" converts to the binary number ");
System.out.println(converter1.convertDecimalToBinary (decimal1));
}
}
下面的方法是包含代码以便将十进制转换为二进制的方法。
/**
* Will convert an decimal to a binary number
*
* @param binary a non-negative binary number with no decimals
* expressed as a int
* @return The binary equivalent of the decimal number
* expressed as a String
*/
public String convertDecimalToBinary (int decimal)
{
int placeValue = 2;
String binary = "";
/*
* gets the last binary digit, multiplies it by the place value,
* and adds that to the total decimal value
*/
while (placeValue < decimal)
{
placeValue = placeValue * 2;
}
while (placeValue < 1)
{
binary += decimal / placeValue;
decimal = decimal % placeValue;
placeValue = placeValue / 2;
}
return binary;
}
我无法测试它是否有效,因为驱动程序不会编译。 我在纸上做了十进制到二进制,看看转换是否有效,并且它有效。除此之外,我需要解决这个编译错误。
答案 0 :(得分:0)
这不是错误。这是一个警告,告诉您其他错误或警告。 Ergo 其他错误或警告。你不应该只专注于其中一个。
您的代码可能已编译,但即使只有警告,您也应该好好看看它们。好的Java代码几乎完全没有警告。
如果您想了解有关警告的更多信息,请执行消息告诉您的操作。