Java do while循环从零开始

Java do while循环从零开始,java,while-loop,do-while,Java,While Loop,Do While,我的目标是以0.001的步长系统地将e1的值从-1增加到0。对于e1的每个值,计算变量uNew,将变量r的值增加dr=0.01,直到r=25 但是能量一直从零开始,而不是-1,我不知道如何实现它,我应该用两个For循环吗 for(int i = 0; i < 1000 ; i++) { do { e1 = e1 + 0.001; }whil

我的目标是以0.001的步长系统地将e1的值从-1增加到0。对于e1的每个值,计算变量uNew,将变量r的值增加dr=0.01,直到r=25

但是能量一直从零开始,而不是-1,我不知道如何实现它,我应该用两个For循环吗

 for(int i = 0; i < 1000 ; i++) {
     do {                                      
         e1 = e1 + 0.001;                  
     }while(e1 < 0 );                                                                        


      r = i*dr;
      uNew = 2*u1-u0+dr*dr*(2/r - 2*e1)*u0;            

      dr += 0.01;       
      u0 = u1;
      u1 = uNew;            
  }                                         

您是否已将变量e1初始化为-1?您只是在do while循环中增加值。我想你需要在循环内计算uNew值。

你已经有两个循环了-你在说什么?如果你能用数学符号写出方程,那会有帮助的。然后,有人可以帮你把它翻译成Java代码。Tim是正确的,就像这样我们无法理解你的要求为什么还要执行do-while循环,如果你可以将e1初始化为0,因为它将仅用作0?在外部for循环的每次迭代中,您要做的第一件事是在内部循环中增加e1,直到它>=0。别这样。增加一次。我需要达到2000,因为-1到1是2000步。在删除do while行后不要忘记这一点。如果您想从-1循环到1,您只需要do while。e1=-1;执行{e1=e1+0.001;//写入剩余逻辑}同时执行1,但您需要一个计数器变量-因为他使用i作为步长值进行计算。他可以将计数器变量包含在此循环本身中。不需要第二个循环。rt?