gpt4 book ai didi

java - 将一个数组拆分为原始大小的 80% 和 20% 的 2 个较小的数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:47:34 25 4
gpt4 key购买 nike

我有一个长度为 X 的数组,我希望能够将它分成两个较小的数组。一种是原始长度的 80%,另一种是 20% 的长度。

因此,一个长度为 10 的数组将拆分为两个长度为 8 和 2 的较小数组。

下面的代码我认为应该可以工作,但是当我使用长度为 7 的数组运行代码时,trainingSize 变量设置为 0.0,因此 testingSet 变量随后设置为 7.0。为什么是这样?这只是控制台的错误,而不是实际代码的错误吗?

        int size = array.length;
float trainingSize = (float) (size/100);
System.out.println(size/100);
float testingSize = size - trainingSize;

System.out.println("\nSize: " + size);
System.out.println("Training set size: " + trainingSize);
System.out.println("Testing set size: " + testingSize);

最佳答案

尝试

int size = array.length;;
int trainingSize = (int)(size * 0.8);
int testingSize = size - trainingSize;

首先,80% 的乘数应为 0.8对于数组索引,最好将其转换回 int

关于java - 将一个数组拆分为原始大小的 80% 和 20% 的 2 个较小的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49982821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com