我是新的堆栈溢出,很抱歉任何可能认为我是新手的事情。 我在某种程度上理解java,但是,我坚持一件事,我希望你们能帮助我。
我正在制作一个浮点模拟器,我正在努力解决这段代码问题。
我需要数组[1]的下一部分来达到尾数的总长度我对java中的数组的知识并不是最好的,所以任何帮助都会非常感激。
谢谢
public float toDecimal()
{
/**
* Convert Exponent and find shift
*/
char[] mantissaCharArray = mantissa.toCharArray();
int mantissaLength = mantissaCharArray.length;
float[] mantissaMultiplierArray = new float[mantissaLength];
mantissaMultiplierArray[0]= 1;
for (mantissaMultiplierArray[1];mantissaCharArray;mantissaMultiplierArray++)
{
//for loop to cover array from [1] to the lengthmantissa
}
//each one multiply current
}
答案 0 :(得分:0)
试试这个,
for (int i=(int)mantissaMultiplierArray[0];i< mantissaCharArray.length;i++)
{
//
}
mantissaMultiplierArray[0]
将返回浮动值。
答案 1 :(得分:0)
所以你想要遍历数组的每个元素?你是对的for循环,只是写错了。它应该是这样的;
for(int i = (int)mantissaMultiplierArray[0]; i < mantissaCharArray.length; i++)
{
System.out.println(mantissaMultiplierArray[i]);
}
让我再解释一下这个for循环的设置;
mantissaMultiplierArray
的第一个值。您也将它解析为int,因为它是一个浮点数,因此是(int)
i
一个限制 - mantissaCharArray
i
在for循环中,我设置为mantissaMultiplierArray
的每个值打印i
的值,但是yu可以在其中做任何你想做的事。