for循环中的数组 我是一个新的堆栈溢出,抱歉任何可能认为我是新手。 我对java有一定的了解,但是有一件事我很困惑,希望你们能帮我

for循环中的数组 我是一个新的堆栈溢出,抱歉任何可能认为我是新手。 我对java有一定的了解,但是有一件事我很困惑,希望你们能帮我,java,arrays,Java,Arrays,我正在制作一个浮点模拟器,我在这部分代码中苦苦挣扎 我需要数组的下一部分[1]来达到尾数的总长度。我对java数组的了解并不是最好的,因此非常感谢您的帮助 谢谢 public float toDecimal() { /** * Convert Exponent and find shift */ char[] mantissaCharArray = mantissa.toCharArray(); int mantissaLength = manti

我正在制作一个浮点模拟器,我在这部分代码中苦苦挣扎

我需要数组的下一部分[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 
}
试试这个

for (int i=(int)mantissaMultiplierArray[0];i< mantissaCharArray.length;i++)
{
//
}
for(int i=(int)尾数多重数组[0];i

尾数多重数组[0]
将返回浮点值。

那么您想遍历数组的每个元素吗?对于for循环,您是对的,只是写错了。应该是这样的,

for(int i = (int)mantissaMultiplierArray[0]; i < mantissaCharArray.length; i++)
{
    System.out.println(mantissaMultiplierArray[i]);
}
for(int i=(int)尾数多重数组[0];i
让我再解释一下这个for循环的设置

  • 您正在将整数值i设置为尾数多重数组的第一个值。您还将其解析为int,因为它是一个浮点,因此使用
    (int)
  • 您给
    i
    一个限制-尾数的总大小
  • 增量
    i

在for循环中,我将它设置为为打印出
I
的每个值的
尾数多重数组的值,但是你可以在其中做任何你想做的事情。

你可能应该从Java教程的一节开始,并从关于该语句的一节开始