2017-02-17 60 views
-5

我有3个条件根据我的布尔值。3路布尔值与Java

条件1:当值false,用户应该得到一个空白表格 有一个提交按钮

条件2:当用户提交表单,布尔值设置 到如果表单成为只读表单,则用户不能编辑表单并重新提交。此时,隐藏提交按钮 。

条件3:假设它是绝对有必要进行更新时, 所有者的应用程序可以访问数据库和布尔位的值更改为false,使形式变得可编辑。但是在这个时候,我需要Submit button更改为Modify button

所以有三种可能性,只有2个布尔值。所以我的问题是,我怎么能知道在两个false calls (Condition 1 and Condition 3)之间哪一个是提交呼叫,即用户第一次填写表单,哪一个是修改呼叫,即用户正在更新相同的表单?任何帮助表示赞赏。谢谢。

+0

使返回的盒装'Boolean',并为其中的一个条件返回null或返回1,0,-1,如果你不严格要求使用布尔值。 – Carcigenicate

+0

您可以使用Integer作为状态 – MikeKeepsOnShine

+1

这是一个典型的家庭工作问题,如果您自己解决问题会更好,您将学习概念。 –

回答

0

可以使用整数代替布尔与1,2,3状态并保存此。或者你可以添加另一个布尔值来修改状态。

带开关的情况下,你可以处理情况

switch(state){ 
    case 1: 
    //your code for state one 
    break; 
    case 2: 
    //your code for state one 
    break; 
    case 3: 
    //your code for state one 
    break; 
}