for循环中的数组

时间:2014-04-03 09:29:34

标签: java arrays

我是新的堆栈溢出,很抱歉任何可能认为我是新手的事情。 我在某种程度上理解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 
}

2 个答案:

答案 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循环的设置;

  • 您要将整数值i设置为mantissaMultiplierArray的第一个值。您也将它解析为int,因为它是一个浮点数,因此是(int)
  • 您给i一个限制 - mantissaCharArray
  • 的总大小
  • 增量i

在for循环中,我设置为mantissaMultiplierArray的每个值打印i的值,但是yu可以在其中做任何你想做的事。