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>
正在回答
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,就可以解决你说的问题了。。
谢谢大家的帮助,我重新弄了下是可以实现的哦
<!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>
<!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>
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里面的数据记得加引号。
祝学习愉快!
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星