为了账号安全,请及时绑定邮箱和手机立即绑定

java中if else语句中的Jama矩阵和逻辑错误

java中if else语句中的Jama矩阵和逻辑错误

慕标5832272 2021-06-28 16:12:58
我尝试实现一些代码块。我有四个数组。    double[]timea={1.0,2.0,3.0,4.0,5.0,6.0};    double[]speed={11.0,12.0,8.0,13.0,9.0,6.0};    double[]timeb={1.5,2.5,4.0,5.5};    double[]speedb={12.3,8.5,6.9,7.8};第一个数组定义了一些时间,比如时间戳和每个时间块对应的一些相对速度。比如1.0时代的速度是11.0,2.0时代的速度是12.0,3.0时代的速度是8.0……等等。第三个数组定义时间戳 b 具有一些相应的速度。比如1.5时的速度是12.3,2.5时的速度是3.8,4.0时的速度是5.6……等等我想写一个程序,将这些时间和速度相对于时间合并起来。所以欲望输出将是1.0 11.01.5 12.32.0 12.02.5 8.53.0 8.04.0 13.04.0  6.95.0  9.05.5  7.86.0  6.0我为此写了一个代码public class Check {public static void main(String args[]){    Matrix abc=new Matrix(10,2);    double[]timea={1.0,2.0,3.0,4.0,5.0,6.0};    double[]speed={11.0,12.0,8.0,13.0,9.0,6.0};    double[]timeb={1.5,2.5,4.0,5.5};    double[]speedb={12.3,8.5,6.9,7.8};    int k=0,k1=0;    while(k<timea.length){            abc.set(k, 0, timea[k]);            abc.set(k, 1, speed[k]);        if(timea[k]<timeb[k1]){            abc.set(k,0,timeb[k1]);            abc.set(k,1,speedb[k1]);            if(k1<timeb.length-1){                k1++;            }        }        else if(timea[k]>timeb[k1]){            abc.set(k,0,timea[k]);            abc.set(k,1,speed[k]);        }        k++;    }    abc.print(3,6);}}程序输出:1.500000 12.3000002.500000 8.5000004.000000 6.9000005.500000 7.8000005.500000 7.8000006.000000 6.0000000.000000 0.0000000.000000 0.0000000.000000 0.0000000.000000 0.000000所以请帮我找出逻辑错误。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信