Java 缺少双数组
我的输出有问题。当我运行这个程序时,我得到了一个打印出零的数组。其中一些变量应该介于0和1之间。但是我把所有的变量都设为零。我还有一个关于这个程序的问题,但我不确定我是否应该在同一个帖子上问两个问题,以及在哪里标记这个问题。(这是关于方程式的数学。) 输出应该如下所示: 我的问题是为什么我的双数组被打印为零。 输入为:Java 缺少双数组,java,Java,我的输出有问题。当我运行这个程序时,我得到了一个打印出零的数组。其中一些变量应该介于0和1之间。但是我把所有的变量都设为零。我还有一个关于这个程序的问题,但我不确定我是否应该在同一个帖子上问两个问题,以及在哪里标记这个问题。(这是关于方程式的数学。) 输出应该如下所示: 我的问题是为什么我的双数组被打印为零。 输入为: 3700465.457603474 8866199.9605471 9794740.68167652 3697967.6848667157 2.4776754466506414
- 3700465.457603474
- 8866199.9605471
- 9794740.68167652
- 3697967.6848667157
- 2.4776754466506414E7
- 1.043814587026926E7
- 8861473.215210252
- 1.1131680688084042E7
- 612807.1987535232
公共类权重1{
公共静态双[]重力(双[]z)引发IOException
{
文件名=新文件(“gravity.txt”);
扫描仪内嵌=新扫描仪(文件名);
对于(int i=0;i,重力值(在“o”数组中)是非常小的数字:
[0] 2.4682104602215173E-4
[1] 5.913755373684916E-4
[2] 6.533092034678239E-4
[3] 2.466544445806099E-4
[4] 0.0016526095229159779
然后使用以下格式说明符将其打印出来:
System.out.printf( "%8.2f", o[iq]);
它将所有值四舍五入到小数点后两位,因此是0.00。因此,您的计算中有一个错误。对此的更正留待您尝试,建议-学习如何使用IDE的调试器。它是开发人员最重要的工具。我使用调试器在两分钟内发现了这个错误,并逐步执行代码。重力值(在“o”数组中)是非常小的数字:
[0] 2.4682104602215173E-4
[1] 5.913755373684916E-4
[2] 6.533092034678239E-4
[3] 2.466544445806099E-4
[4] 0.0016526095229159779
然后使用以下格式说明符将其打印出来:
System.out.printf( "%8.2f", o[iq]);
它将所有值四舍五入到小数点后两位,因此是0.00。因此,您的计算中有一个错误。对此的更正留待您尝试,建议-学习如何使用IDE的调试器。它是开发人员最重要的工具。我使用调试器在两分钟内发现了这个错误,并逐步执行代码。好的,您是否尝试在调试器中单步执行您的代码?这是第1步。不相关,但代码有点混乱,您返回的数组和所有内容都会传入。字符串printResults
的目的是什么?它似乎在您的代码中的任何地方都没有使用。@OldProgrammer是的,我没有从我的代码中得到任何错误调试器,我很确定这可能是程序的安排或程序的数学。那么,您是否尝试在调试器中单步执行您的代码?这是第1步。不相关,但代码有点混乱,您返回的数组和所有内容都在传递。字符串打印结果的目的是什么?
用于代码中的任何地方。@OldProgrammer是的,我的调试器没有任何错误,我很确定可能是程序的安排或程序的数学问题。