1-6编程问题

1-6编程问题

我是先判断是不是输入1位数,因为如果输入1a,parseInt提取也是1,然后用parseInt判断是不是数值,在用switch语句的,逻辑上应该没错 ,但是出来的不对。

代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
   <meta charset="UTF-8">
   <title></title>
</head>
<body>
<script>
  var yewu=prompt("请输入您要查询的业务编号");
  var yw=parseInt(yewu);
  if(yw.length!=1){
      alert("请输入正确的查询数字");
  }
  else {
      if (isNaN(yw) == true) {
          alert(输入错误)
      }
      else {
          switch (yw) {
              case 1:
document.write("账户余额为....");
                  break;
              case 2:
document.write("转账余额为....");
                  break;
              case 3:
document.write("信用额度为....");
                  break;
              default:
document.write("退出银行系统");
          }
      }
  };
</script>
</body>
</html>

正在回答

登陆购买课程后可参与讨论,去登陆

4回答
var num=prompt("请输入你要查询的业务编号");
var numint=parseInt(num);
if(num.length!=1){
alert('请输入正确的数字')
}
else if(isNaN(num)){
alert('请输入数字')
}
else{
switch(numint){
case 1 :
document.write("您的账户余额为。。。");
break;
case 2 :
document.write("您的转账余额为。。。");
break;
case 3 :
document.write("您的信用额度为。。。");
break;
default:
document.write("退出银行系统");
}
}



楼主,你的代码没有效的原因是,用parseInt取整后,用length判断不了长度的。所以你这里可以用还没有取整的yewu这个变量用来判断用户所输入的值的长度以及是否为数字,这里的if条件过了,后面再用取整过的yw来写switch,就可以解决你说的问题了。。

提问者 法海洗发用漂游 2017-09-18 09:22:54

谢谢大家的帮助,我重新弄了下是可以实现的哦


<!DOCTYPE html>
<html>
<head lang="en">
   <meta charset="UTF-8">
   <title></title>
</head>
<body>
<script>
  var yewu=prompt("请输入您要查询的业务编号");
  if(yewu.length==1){
      var yw=parseInt(yewu);
      if (isNaN(yw) == true) {
          alert("输入错误");
      }
      else {
          switch (yewu) {
              case 1:
document.write("账户余额为....");
                  break;
              case 2:
document.write("转账余额为....");
                  break;
              case 3:
document.write("信用额度为....");
                  break;
              default:
document.write("退出银行系统");
          }
      }

  }
  else {
      alert("请输入正确的查询数字")};
</script>
</body>
</html>

Hans_Wen 2017-09-16 14:26:49

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>银行业务查询</title>

</head>

<body>

    <script>

?//补充代码

var yu=prompt("请输入你要查询的业务编号");

var jieguo="";

if(isNaN(yu)!=true){

   alert("你必须输入数字!");

}

else{

  switch(yu){

   case 1:

       jieguo="账户余额为1234";

   break;

   case 2:

       jieguo="账户余额为1234";

   break;

   case 3:

       jieguo="账户余额为1234";

   break;

   default:

       jieguo="输入有误退出银行系统!";

}


document.write("查询结果:"+jieguo);

</script>

</body>

</html>


小丸子爱吃菜 2017-09-15 18:57:56
var yewu=prompt("请输入您要查询的业务编号");
  var yw=parseInt(yewu);
      if (isNaN(yw)) {
          alert("输入错误")
      }
      else {
          switch (yw) {
              case 1:
document.write("账户余额为....");
                  break;
              case 2:
document.write("转账余额为....");
                  break;
              case 3:
document.write("信用额度为....");
                  break;
              default:
document.write("退出银行系统");
          }
      }
 
</script>

可以参考上面的代码~判断是不是树使用isNaN就可以了,alert里面的数据记得加引号。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师