Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jsp中双变量内部开关盒和外部开关的不同结果 当我试图打印结果变量的值时,它会显示两个不同的结果。打印在开关盒内部的值是正确的,但当我打印在开关外部时,它会改变。我想知道为什么会这样。是我的IDE有问题还是其他问题?救命_Java_Jsp - Fatal编程技术网

Java jsp中双变量内部开关盒和外部开关的不同结果 当我试图打印结果变量的值时,它会显示两个不同的结果。打印在开关盒内部的值是正确的,但当我打印在开关外部时,它会改变。我想知道为什么会这样。是我的IDE有问题还是其他问题?救命

Java jsp中双变量内部开关盒和外部开关的不同结果 当我试图打印结果变量的值时,它会显示两个不同的结果。打印在开关盒内部的值是正确的,但当我打印在开关外部时,它会改变。我想知道为什么会这样。是我的IDE有问题还是其他问题?救命,java,jsp,Java,Jsp,您缺少中断在每个案例之后 <% String amount2="0"; amount2=request.getParameter("amount"); // out.println(amount2); // Double amount1=0.00; Double amount1=Double.parseDouble(amount2); out.println("\n Double amount is = "+amount1); Double result=0.0; String curre

您缺少
中断在每个
案例之后

<%
String amount2="0";
amount2=request.getParameter("amount");
// out.println(amount2);
// Double amount1=0.00;
Double amount1=Double.parseDouble(amount2);
out.println("\n Double amount is = "+amount1);
Double result=0.0;
String currency=request.getParameter("source");
int ch=Integer.parseInt(currency);
out.println("\n selection value is "+ch);
switch(ch)
{
case 1 :
                 {
                     out.println("In GBP");
              result=amount1*100.70;  
out.println(result);                      
   }
         case 2 :
                             {
                                 result=amount1*0.59;
         }
                     case 3 :
                                 {
                              result=amount1*0.043;                           
                     }
                                             case 4 :
      {
                                                                                                      result=amount1*56.64;
                                             }
                                                  case 5 :
                                                  {
                                                      result=amount1*54.91;
                                                  }
                                                             case 6:
                                                         {
                                                          result=amount1*60.17;                                                                              
                                                             }
                                                               case 7:
          {
                                                                                result=amount1*52.15;                                                               
                                                               }
    }

否则程序流程将继续,匹配案例下的所有案例都将执行。

请格式化代码。这是不可读的,因为你没有把破折号放进去;每个案例之后的声明谢谢,我完全忘记了。这是个愚蠢的错误:/。谢谢你的帮助……)(Y)
case 1:
{
    out.println("In GBP");
    result=amount1*100.70;
    out.println(result);
    break;
}
case 2:
{
    result=amount1*0.59;
    break;
}
case 3:
{
    result=amount1*0.043;
    break;
}
case 4:
{
    result=amount1*56.64;
    break;
}
case 5:
{
    result=amount1*54.91;
    break;
}
case 6:
{
    result=amount1*60.17;
    break;
}
case 7:
{
    result=amount1*52.15;
    break;
}