Java的新决策困在决策制定上

时间:2016-12-21 11:22:31

标签: if-statement local-variables design-decisions

我创建了一个名为Bicycle的类,我想将自行车的档位限制为6.大于6的值会出现错误并显示消息:

  

System.out.println"错误...... !!请输入1-6和#34;之间的数字。

有人能告诉我在下面提到的程序中需要做些什么来获得理想的结果吗?对于java中的决策,我需要在哪里声明条件才能执行它?



import numpy as np
from mayavi import mlab

cube = np.zeros((100,100,100))
cube[10:90,10:90,10:90] = np.linspace(0,1,80)
mlab.contour3d(cube, colormap="jet", opacity=0.5)




2 个答案:

答案 0 :(得分:0)

更改

void changeGear(int newValue) {
    gear = newValue;
}

void changeGear(int newValue) {
    if (newValue < 1 || newValue > 6) {
        System.out.println("Error...!! Please enter a number between 1-6");
    } else {
    gear = newValue;
    }
}

答案 1 :(得分:0)

void changeGear(int newValue) {
   if(newValue < 1 || newValue > 6)
     throw new IllegalArgumentException("Please, enter a number between 1-6");
   else gear = newValue;
 }

void changeGear(int newValue) {
   if(newValue < 1 || newValue > 6)
     System.out.println("Please, enter a number between 1-6");
   else gear = newValue;
 }

您可以抛出异常,这是一个实际错误,或者只是执行代码并将消息打印到控制台,唯一的区别是异常会在条件满足后停止所有进一步执行(取决于您的逻辑) 。但几乎已经提到了aconnelly