HW01:程序中的错误

做一个4*4的拼图小程序,没有使用数组来存放分割的图片,而是首先将图片以数字来命名。比如11,12,13,14代表第一行的四张图片。接下来21,22,23,24是第二行的图片。此时进行图片的交换。如果22这张图片的上下左右四张图片都不是空白图片的编号,则不能替换,若是则能够替换。

错误出现:string a=‘22‘;string b=‘11‘;

a-b=11;但是

a+b=“2211”而不是得到自己想要的数字:33;

此时错误出现。

 1  $("div").click(function(){
 2                 var div1 = document.getElementById(this.id).innerHTML;
 3                 var idnum=this.id;
 4                 // alert(document.getElementById(Number(idnum)+1+"").innerHTML==‘<img src="images/17.gif">‘);
 5                 //alert(document.getElementById(Number(idnum)).innerHTML);
 6                 if(document.getElementById(idnum-10).innerHTML==‘<img src="images/17.gif">‘){
 7                  //   alert("1");
 8                  document.getElementById(idnum).innerHTML=document.getElementById(idnum-10).innerHTML;
 9                  document.getElementById(idnum-10).innerHTML=div1;
10                  b+=1;
11                  document.getElementById("demo").innerHTML=b;    //改变内容
12                 }
13                 else if(document.getElementById(Number(idnum)+10+"").innerHTML==‘<img src="images/17.gif">‘){
14                 //   alert("2");
15                  document.getElementById(idnum).innerHTML=document.getElementById(Number(idnum)+10+"").innerHTML;
16                  document.getElementById(Number(idnum)+10+"").innerHTML=div1;
17                  b+=1;
18                  document.getElementById("demo").innerHTML=b;    //改变内容
19                 }
20                 else if(document.getElementById(idnum-1).innerHTML==‘<img src="images/17.gif">‘){
21                 //    alert("3");
22                  document.getElementById(idnum).innerHTML=document.getElementById(idnum-1).innerHTML;
23                  document.getElementById(idnum-1).innerHTML=div1;
24                   b+=1;
25                  document.getElementById("demo").innerHTML=b;    //改变内容
26                 }
27                 else if(document.getElementById(Number(idnum)+1+"").innerHTML==‘<img src="images/17.gif">‘){
28                 //  alert("4");
29                  document.getElementById(idnum).innerHTML=document.getElementById(Number(idnum)+1+"").innerHTML;
30                  document.getElementById(Number(idnum)+1+"").innerHTML=div1;
31                   b+=1;
32                  document.getElementById("demo").innerHTML=b;    //改变内容
33                 }
34                 else{
35                     alert("不可以这样走!");
36                 }
37               });

这次错误是经过alert出来的,得到的数字与预想中的不同。所以先把字符串类型改为数字然后得到正确的答案。

此次错误造成的后果是当进行点击拼图图片进行移动的时候不够进行交换,只有向上和向做移动空白方块。

时间: 2024-10-08 10:44:15

HW01:程序中的错误的相关文章

软件测试作业二——找出程序中的错误

一.软件程序中的错误 软件程序中的错误有三种:faults(故障), errors(错误), failures(失败). 软件故障(faults):软件中的静态缺陷. 软件错误(errors):不正确的内部状态,该状态是某个故障的表现. 软件失败(failures):与需求或其他期望行为的描述有关的,外部的,不正确的行为. 二.分析下列程序 程序一: public int findLast (int[] x,int y){ //Effects:If x==null throw NullPoint

PHP中的错误处理、异常处理机制详解

在编写PHP程序时,错误处理是一个重要的部分.如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门 例: <?php $a = fopen('test.txt','r'); //这里并没有对文件进行判断就打开了,如果文件不存在就会报错 ?> 那么正确的写法应该如下: <?php if (file_exists('test.txt')) { $f = fopen('test.txt', 'r'); // 使用完后关闭 fclose($f); } ?> 一.PHP错误

asp.net 中的错误机制

转自:http://www.cnblogs.com/freshman0216/archive/2008/06/14/1218721.html 对Web应用程序来说,发生不可预知的错误和异常在所难免,我们必须为Web程序提供错误处理机制.当错误发生时,我们必须做好两件事情:一是将错误信息记录日志,发邮件通知网站维护人员,方便技术人员对错误进行跟踪处理:二是以友好的方式提示最终用户页面发生了错误,而不能将未处理的错误信息显示给用户.      让我们想想,ASP.NET为我们提供了几种错误处理机制?

PHP中的错误和异常处理

在编写php程序时,错误处理是一个重要的部分.如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门 例: <?php $a = fopen('test.txt','r'); //这里并没有对文件进行判断就打开了,如果文件不存在就会报错 ?> 那么正确的写法应该如下: <?php if(file_exists('test.txt')){ $f=fopen('test.txt','r'); //使用完后关闭 fclose($f); } ?> 一.PHP错误处理的三种方

转载 PHP中的错误处理、异常处理机制

在编写php程序时,错误处理是一个重要的部分.如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门 例: <?php $a = fopen('test.txt','r'); //这里并没有对文件进行判断就打开了,如果文件不存在就会报错 ?> 那么正确的写法应该如下: <?php if(file_exists('test.txt')){ $f=fopen('test.txt','r'); //使用完后关闭 fclose($f); } ?> 一.PHP错误处理的三种方

PHP中的错误处理、异常处理机制

PHP中的错误处理.异常处理机制 在编写php程序时,错误处理是一个重要的部分.如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门 例: <?php $a = fopen('test.txt','r'); //这里并没有对文件进行判断就打开了,如果文件不存在就会报错 ?> 那么正确的写法应该如下: <?php if(file_exists('test.txt')){ $f=fopen('test.txt','r'); //使用完后关闭 fclose($f); } ?&

在Java项目中打印错误日志的正确姿势

在程序中打错误日志的主要目标是为更好地排查问题和解决问题提供重要线索和指导.但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全.没有相关背景.不明其义,使得排查解决问题成为非常不方便或者耗时的操作. 而实际上,如果编程的时候稍加用心,就会减少排查问题的很多无用功.在阐述如何编写有效的错误日志之前,了解错误是怎么产生的, 非常重要. 错误是如何炼成的 对于当前系统来说, 错误的产生由三个地方引入: 1.上层系统引入的非法参数.对于非法参数引入的错误, 可以通过参数校验和前置条件校验

【转】《深入理解计算机系统》C程序中常见的内存操作有关的典型编程错误

原文地址:http://blog.csdn.net/slvher/article/details/9150597 对C/C++程序员来说,内存管理是个不小的挑战,绝对值得慎之又慎,否则让由上万行代码构成的模块跑起来后才出现内存崩溃,是很让人痛苦的.因为崩溃的位置在时间和空间上,通常是在距真正的错误源一段距离之后才表现出来.前几天线上模块因堆内存写越界1个字节引起各种诡异崩溃,定位问题过程中的折腾仍历历在目,今天读到<深入理解计算机系统>第9章-虚拟存储器,发现书中总结了C程序中常见的内存操作有

配置错误_“/”应用程序中的服务器错误。

配置错误 “/”应用程序中的服务器错误. 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误. 源错误: 行 20: </compilation> 行 21: 行 22: <authentication mode="