精华内容
下载资源
问答
  • 中文语法错误的案例
    2021-02-28 15:14:22

    调试——很重要,因为一个程序员一生70%的工作量是在调试程序。

    一个初学者所面临最大的困难恐怕不是不能开始写程序,而是写出的程序错误百出,不能运行。这对于最初踏入编程领域的学习者会是非常大的打击。那么能否想办法减少编程中的错误,对于初学者而言,就意味着能否坚持下去,能否真正进入到精彩的编程世界中。

    下面就初学者如何减少犯错,如何在出错后改正阐述一下心得体会:

    1、利用java的命名规则,减少语法错误的出现

    程序中的类名,方法名,属性名,变量名,对象名,关键字都有其约定俗成的命名规则,从开始学习java就应该注意到名字的约定,自然能够减少错误的发生。

    java主要使用骆驼命名法,即指混合使用大小写字母来构成变量和函数的名字,如类名ArrayIndexOutOfBoundsException中的每一个逻辑断点都有一个大写字母来标记,非常容易理解,但是不同名称又有区别,具体如下:

    类名——首字母大写,其后每一个单词首字母大写

    方法名,属性名,变量名,对象名——首字母小写,其后每一个单词首字母大写

    关键字,包名——全部小写

    常量——全部大写

    了解了命名规则后:自然会理解程序中下面语句的含义:

    oneObject.showNumber();//oneObject是一个对象名,showNumber是方法名

    StudentOper.insertStudnet();//StudentOper是类名,insertStudent是静态方法名

    java.lang.System.out.println();//java.lang是包,System是类,out是System类的静态属性,println是方法

    public intArray

    fun(){}//本句是非常不规范的,对于函数的返回值类型,如果intArray是类,应该写成IntArray,如果是基本数据类型,则应该写成intarray(不存在基本类型intarray,java的基本数据类型只有8种),所以它什么都不是,只是个错误。

    2、学会看java的错误提示,快速改正运行时错误

    java的错误提示,比较清晰准确,不会像早先的VC++6.0一样,一条语句错误可能会产生若干条错误信息,并且位置提示不准确。java通常只提示一处错误信息,其格式如下:

    程序:

    int []a=new int[10];

    a[21]=33;

    运行报错:

    Exception in thread "main"

    java.lang.ArrayIndexOutOfBoundsException: 21

    异常 在...处

    “main"线程 数组 下标 越界 异常 :错误原因:下标21越界

    at

    com.myt.test.Test.main(Test.java:11)

    出错的 包.类.方法(文件名:错误所在行数)

    看懂错误提示的格式,每次出错后多看,多积累,不仅能够提高排错速度,还能够少犯错误。

    3、适当记忆一些相关单词,对编程少出错有很大帮助

    需要记忆的单词主要有:关键字,java常用类名,常见系统提示信息,常见异常提示信息,Eclipse软件菜单......

    4、注意一些初学者常犯错误

    将英文符号输入成中文符号;

    使用未定义的标识符,如未声明的变量,未定义的方法等等;

    "if();"及"for();" 后的";"造成空语句,从而if for空执行

    漏掉了语句结束符";"

    数组的边界超界;

    局部变量未赋初值

    ()及{}不配对

    5、做程序讲究敲代码,而不是抄代码,很多初学者打开两个编辑器,一左一右,看着左边的示例在右边敲,敲完一运行,跳出n多错误,千头万绪,焦头烂额,信心全失。

    正确的方法是,看懂案例后独立键入,键入时将整个程序按照思路及逻辑分成若干片段,每个片段实现一个功能,敲完每段即测试运行,如果有错误,调试排错,然后再续敲下一段。键入过程中,如果有不会的或忘记的,打开案例看,思考,然后再继续本程序的键入。这样的作法,将代码分成多段累积键入,多次运行,即有利于对程序的理解,也有利于减少错误的出现。因为如果你看不懂程序就不可能将代码分离成若干可以独立测试的代码段。

    6、切记熟能生巧,多敲代码,多看代码,多思考,多和高手探讨问题,敲写代码不出错,很容易实现。

    如果初学者能谨记,那么等待你的会是很多的精彩!

    更多相关内容
  • 文章的英文水平高低不齐,有时还会出现中式英文,修改起来十分耗费精力,也常看到语法、拼写错误 「中式英语」是受到思维习惯影响,阅读起来会不那么通顺,例如: (1)It is very necessary...

    英文语法

    不管愿不愿意,发表英文文章到国际期刊,几乎成为科研人员不得不面对的课题。论文可谓学术界的硬通货。近年看过许多中国作者的英文论文,包括审稿邀请、协助朋友修改文章。英文说到底不是我们的母语,有许多问题。文章的英文水平高低不齐,有时还会出现中式英文,修改起来十分耗费精力,也常看到语法、拼写错误

    「中式英语」是受到思维习惯影响,阅读起来会不那么通顺,例如:
    (1)It is very necessary to think out an idea to……
    (2)an obvious much better result……
    (3)For the sake of presentation convenience, ……
    (4)Several aspects lead us to make such an improvement.

    翻译成中文乍看没有问题,因为这是中文文章常见的表述方式,但这并非英文语法,因此简单明了一点更适合
    (1)It is necessary to……
    (2)much better result……
    (3)For convenience, ……
    (4)Several aspects lead such improvement.

    这对于学术作者来说有些困难,毕竟思维习惯需要长期、有意识地训练才有办法克服。然而语法还是有一定的规律,通过系统性的学习可以很大程度地矫正。虽然语法错误有很多种,然而归结起来主要有几点,请看下面的例子:
    (5)In this present paper, a detail study of the principle and the simulations were reported.
    (6)Results presented above demonstrates that the improved structure has obtained a obviously better performance.

    其中一种是赘词或漏字。如In this present paper中的present是多余的。英语的句构不出下面这五种(1)主+谓;(2)主+谓+表;(3)主+谓+宾;(4)主+谓+间宾+直宾;(5 )主+谓+宾+宾补。多余的成分是不必要的,科技英语表达以简洁为重点,多余词语建议都删掉。

    修饰名词应用形容词。 a detail study 中的detail跟study都是名词。应该改成形容词形态detailed。
    主语谓语应该要一致,单复数的使用要特别注意。这里Results是复数,而demonstrates则是单数形态。
    另一个是用词问题。个人觉得obviously better performance中的obviously改成significantly更舒服一点。
    上面的句子还存在时态问题。英语语法一共有16种时态,一般现在时、一般过去时、一般将来时、一般过去将来时、现在进行时、过去进行时、将来进行时、过去将来进行时、现在完成时、过去完成时、将来完成时、过去将来完成时、现在完成进行时、过去完成进行时、将来完成进行时和过去将来完成进行时。

    看起来很令人头疼,但科研文章会用的其实不多,以一般现在时、一般过去时和现在完成时这三种较为常见。一般过去式是用来描述过去发生的事情。主要用于引用别人的工作,或者阐述别人以前的结果,比如It was found that……,描述文章所使用的研究方法也应该用一般过去式,比如The experiments were measured by ……。一般现在时用来写结果。不论什么时候做,其结果都是一致的、有重复性的,这时应该用一般现在式。图表结果阐述也是使用一般现在式,如Figure 1 shows……。不过阅读文章时,有人也在阐述结果时用一般过去时。现在完成时则是用来表达别人在自己的研究之前的结果,如It has been reported that……,以用来跟自己的结果进行比较。来强调自己结果的创新性,或是使用别人的结果以支持自己的观点。因此上面这个例句:the improved structure has obtained……,使用一般现在时或者过去时皆可。

    主动态和被动态的使用也需要注意,It found that……。改正起来其实并不难,只要搞清楚施动者、被动者。
    英语语法速成是可能的,可通过短时间训练纠正语法问题,前期尽量把写作速度放慢。句子的构成、时态都应该先思考周全。且尽量先使用短句,目标是先把意思讲清楚。基础稳定再渐渐把句子加长。
    建议使用语法检测功能先进行语法检查,如WORD会用红色波浪线标注出有语法问题的地方,可以解决低级的语法错误。

    展开全文
  • f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(): error C2059: 语法错误:“::”f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(266): error C2589: “(”:“::”右边的非法标记const size...

    错误代码提示:

    >f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(): error C2059: 语法错误:“::”

    f:\opencv\opencv\build\include\opencv2\flann\lsh_table.h(266): error C2589: “(”:“::”右边的非法标记

    const size_t key_size_upper_bound = std::min(sizeof(BucketKey) * CHAR_BIT + 1, sizeof(size_t) * CHAR_BIT);

    上面便是主要出错的代码。

    只需要在”std::min“加个括号即可。即:

    const size_t key_size_upper_bound = (std::min)(sizeof(BucketKey) * CHAR_BIT + , sizeof(size_t) * CHAR_BIT);

    编译运行。结果如下图所示:

    f047b27f05d7e37fd7377b2162477c46.png

    随机推荐

    python 列表生成式

    r = [x*x for x in range(10)] r list类型

    myeclipse10中文注释乱码问题

    将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同. 总结网上的建议和自己的体 ...

    js组件在线编辑器插件、图表库插件、文件树插件

    在线编辑器插件: 一.kindeditor 二.UEditor 图表库插件: 一.echart 二.highchart 文件树插件: 一.zTree -- jQuery 树插件 http://www. ...

    sublime Text3使用笔记

    转载:http://blog.csdn.net/u012771929/article/details/30030249 目录: 1.setting 安装插件,package control ,Emme ...

    The JSP specification requires that an attribute name is preceded by whitespace

    一个jsp页面在本地运行一点问题没有,发布到服务器就报错了: The JSP specification requires that an attribute name is preceded by ...

    发布一个参考ssdb,用go实现的类似redis的高性能nosql:ledisdb

    起因 ledisdb是一个参考ssdb,采用go实现,底层基于leveldb,类似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持. 我们现在的应用极大的依 ...

    19_Android中图片处理原理篇,关于人脸识别网站,图片加载到内存,图片缩放,图片翻转倒置,网上撕衣服游戏案例编写

    1加载图片到内存 (1).数码相机照片特别是大于3m以上的,内存吃不消,会报OutOfMemoryError,若是想只显示原图片的1/8,可以通过BitmapFactory.Options来实现,具体 ...

    LOJ #6050. 「雅礼集训 2017 Day11」TRI

    完全不会的数学神题,正解留着以后填坑 将一个口胡的部分分做法,我们考虑计算格点多边形(包括三角形)面积的皮克公式: \[S=a+\frac{1}{2}b-1\text({a为图形内部节点个数,b为边界 ...

    基于S2AFCM的子主题划分

    http://sztsg.czlib.net:8088/interlibSSO/goto/2/=jmr9bmjh9mds/KXReader/Detail?dbcode=CJFD&filenam ...

    css文字和背景色渐变色

    定义一个div:

    上海迪士尼度假区官方旗舰店
    使用css: .shop-title{ widt ...
    展开全文
  • 这是树哥讲python系列的第三篇...一、案例分析:案例题目:用户输入自己的成绩,要求:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, 60分以下的用C表示。分析:需要实现:1.用户输入一个数字。2.判断这个数...

    这是树哥讲python系列的第三篇文章。

    如何学习计算机编程这个问题是大家非常关注的问题,更加确切的说,如何自学计算机编程是一个很关键的问题。树哥觉得采用“案例+刻意练习”的方法会比较有助于快速入门和掌握基础知识。

    一、案例分析:

    案例

    题目:用户输入自己的成绩,要求:

    学习成绩>=90分的同学用A表示,60-89分之间的用B表示, 60分以下的用C表示。

    分析:

    需要实现:

    1.用户输入一个数字。

    2.判断这个数字在哪个区间?90分之上为A,60-90为B,60以下为C。

    3.输出用户所在的区间。

    通过分析可以看出,第一步输入和第三步输出都是需要进行交互,第一步需要让用户进行输入,并且使用一个容器来接受用户的输入。第三步要输出,直接需要展示的内容展示给用户。

    这就引出几个概念:

    input(“要展示的信息”):通过这个功能可以接受用户的输入信息。

    变量:就是一个容器,可以放置用户的输入信息。

    print:要展示的信息。

    在这个案例中,我们需要有input(“请输入分数”)之类的语句来让用户输入,同时还会申明一个变量 sorce 来接受用户输入的信息。

    那么第一条语句就可以是:

    score = input (“input score:\n”)

    也就是说,让用户输入一个分数,然后把这个分数放在变量score之中。

    最后一条语句就可以是:

    print(score,grade)

    含义就变成了输出:用户输入的分数,级别。在这里定义了一个级别grade变量,用于放置是A、B或C的信息。

    那么就需要实现程序的主体了,这个程序无非就是需要判断score的大小,和90分比较,和60分比较。如果大于等于90分,就把“A”装到grade之中,如果大于等于60就把“B”放入到grade之中,其余就把“C”放入grade之中。

    整个程序逻辑非常简单,本质上是一个分支判断,不同的分支有不同的结果,语句如下:

    if score >=90:

    grade = ‘A’

    elif score >= 60:

    grade = 'B'

    else:

    grade = 'C'

    这个语句非常好理解, if后面是条件,满足就执行冒号后的内容;相当于有if,elif和else三个分支。

    不过,如果把这个程序代码输入执行的话,就会发现执行不下去,有问题。主要有两个问题:

    python是严格缩进的程序,if判断之后要执行必须缩进,代表它们所属。

    用户通过input输入的其实是字符,我们用它和数字比较当然会出现错误了。

    所以,最终语句可以调整成如下样子:

    image.png

    可以看出程序是有缩进,并且在判断语句时,score前面加了一个叫eval的东西。

    eval是一个函数,作用是把用户输入的具体的分数之外的引号去掉了,相当于变成了整数。

    这样的一个案例就实现成功了,仅仅是8条代码,非常简单吧?请你也在不看案例的情况下输入一下这几行代码,并且执行一下看看效果。

    当然,这个程序还不太完善,没有限制用户输入的是不是数字,或者是不是0-100之间的数字,不过这些并不重要,因为我们要通过这个案例来简单学习一下python的语法常识。

    Python语法常识

    我们通过这个案例可以观察:

    image.png

    代码高亮

    我们第一眼看到这个程序的时候,就会发现代码有着不同的颜色,这就是代码高亮。

    代码高亮只是编辑器辅助我们编程使用,例如不同的内容可能有不同的颜色,例如案例中,解释用了红色,语法用了橙色,字符用了绿色,函数用户紫色,变量用了黑色。但其实这些颜色本身对程序没有任何作用,只是帮助我们编程时,更加容易理解程序。

    当然,这些高亮颜色在不同的编辑器中可能也不同,自己也可以在编辑器中自己定义。

    严格明确缩进

    我们谈到,第一次编写没有缩进的程序会出现运行错误,这是因为缩进也是python的语法体系。

    在python中,缩进是要明确约定,可以为一层缩进,也可以为多层缩进,如下:

    image.png

    通过这样的缩进,可以确认代码的归属,知道那些条语法属于同一个体系之内;一些没有严格缩进的的编程语言则需要使用end之类语句来标识语法框架。

    不过,在python中没有明确缩进多少,只要在一个程序中保持一致就好。如果一层缩进是四个空格,那么所有的一层缩进就都是四个空格,两层缩进就是八个空格。

    注释

    第一行红色以#号开头的语句是注释,注释本身对程序没有任何影响,主要是为程序员读程序时的方便。

    当前的这个程序很简短,有没有注释其实没有什么关系,不过我们可以想象一下,如果是数万行的代码,又是几年之后再看这段代码进行维护的时候,有没有注释就天差万别了,如果没有注释很大概率自己都会读起来很费劲。

    更何况,有的时候我们需要团队作战,一个比较清晰明了的注释,也可以帮助团队伙伴快速了解程序,更能形成紧密的团队作战。

    如果是多行注释时,可以采用‘’‘ 三引号来在头尾标明。

    变量

    在案例中,score 和 grade 都属于变量。什么是变量呢?其实可以理解为一个一个小储存格子,这个变量就是给这个存储的小格子起的名字。

    例如: grade = 'A', 相当于找一个存储的格子,把这个格子命名为 grade,然后字符‘A’放置到这个格子之中。

    命名存储格子的原因主要是为了程序员记忆与编程,本质上和一串序列号代表的格子并没有什么不同。

    当这个存储的格子只在一个程序中使用,就可以定义其为私有变量或局部变量,如果它需要在不同程序中使用,则可以定义为公有变量,或者全局变量。

    在python中,给变量起名字也是有一点规则的:

    字母、数字、下划线,甚至汉字或他们的组合都可以当成变量的名字。

    大小写敏感,也就是说同样单词大小写是不同的变量。

    不能和保留字相同。

    什么是保留字呢?

    保留字是python语法的基础词汇,如果你起的变量名字和它们相同,python的编译器将搞不清楚这是变量呢,还是语法呢,所以就会报错,无法执行。

    下面的这张图,列出了python的一些常用的保留字,基本都是一些单单的单词或者单词的缩写,比较好理解。

    image.png

    总结:一个小小的案例展示出来python的一些语法常识,例如语法高亮、严格缩进、注释和变量。本质上,计算机编程语言就是我们和计算机之间沟通的语言,要想和严谨的计算机进行良好的沟通,就必须符合他们能认知的语法,就必须学习他们的语言:编程语言。

    展开全文
  • js基础语法案例(一) 1:输入出生年份弹出年龄 具体代码 <!doctype html> <html> <head> <meta charset="utf-8"> <title>js-1.1</title> <script type="text/javascript"&...
  • 目录前言一、SyntaxError 语法错误(1)引号没有成对出现(2)圆括号没有成对出现(3)错误使用自操作运算符++或--等(4)试图使用等号(=)判断两个运算量是否相等(6)错误使用Python语言关键字作为变量名(7)忘记在if/elif/...
  • SQL LOADER错误小结

    2020-12-15 15:04:53
    在使用SQL*LOADER装载数据时,由于平面文件的多样化和数据格式问题总会遇到形形色色的一些小问题,下面是工作中累积、整理记录的遇到的一些形形色色错误。希望能对大家有些用处。(今天突然看到自己以前整理的这些...
  • 非常好的教程,适合含PowerShell在Windows 7、Windows Server 2008 R2
  • 最全TypeScript中文入门指南详解案例教程

    千次下载 热门讨论 2015-08-09 21:54:37
    4、注意TypeScript的ts文件会多处有红色的XX,并不代表它有错误,如果是Myeclipse的话可以在 Myeclipse--->> Exclude From Validation忽略红色的问题 5、看TypeScript例子源碼情況.ts文件,javascript源碼是.js ...
  • 写Python代码的小伙伴不可...1.语法错误可能是初学者最常遇到的,如下面熟悉的画面:SyntaxError: invalid syntax语法错误又称解析错误,又有老哥会问什么是解析错误?简单来说是基本语法结构写错了,如:多任务写...
  • HTML基本语法

    千次阅读 2021-04-05 12:00:46
    HTML基本语法 HTML概念 Hypertext Markup Language:超文本标记语言。是用来制作网页的一种标记语言。 HTML是一种纯文本格式的文件,内部只能书写文字内容,不能添加图片、音频、视频等,但是在网页中给用户呈现的...
  • 纳闷了,上网一搜,说可能是用了中文分号。试了试用的本来就对,是英文分号。然后没法子,就真加了个分号,就不报错了: #include "idvertification.h" ; char *title="身份证查询验证系统"; 然后编译器又开始搞...
  • Python基础语法和数据类型最全总结

    千次阅读 多人点赞 2021-04-25 15:54:37
    摘要:总结了Python最全基础语法和数据类型总结,一文带你学会Python。
  • Java基础语法(详细版)

    千次阅读 2021-09-27 18:54:34
    * 能够完成HelloWorld案例的编写及运行 * 能够使用注释对程序进行说明 * 能够知道标识符、关键字的特点 * 能够知道常量的分类 * 掌握JDK、eclipse的安装配置 第1章 初识Java 1.1 Java语言概述 1.1.1 Java简介 Java...
  • RuntimeError 一般的运行时错误 StopIteration 迭代器没有更多的值 SyntaxError Python的语法错误 IndentationError 缩进错误 TabError Tab和空格混合使用 SystemError Python编译器系统错误 SystemExit Python...
  • 温度转换案例华氏度/摄氏度互相转换设计算法根据华氏和摄氏温度定义,利用转换公式如下:C = (F - 32 ) / 1.8F = C * 1.8 + 32其中,C表示摄氏度,F表示华氏温度从问题的输入输出到中间的问题处理过程我们要思考清楚...
  • google高级搜索语法

    2011-05-24 15:13:20
    最近学习下google的一点搜索技巧,以前都是关键字+空格+关键字去搜索,现在应该有搜索语法的意识了,手册多熟悉
  • for循环语法和执行流程

    千次阅读 2019-08-19 17:02:47
    //基本语法 /* for循环变量初始化;循环条件;循环变量迭代{ 循环操作(语句) } 对上面的语法格式说明 1)对for循环来说,有四个要素 2)循环变量初始化 3)循环条件 4)循环操作(语句),有人也叫循环体。 5)...
  • 前言C: 上一篇我们介绍了 if 系列的选择结构语法,整体感受应该是简单易懂且易写的。本篇查老师再介绍一种选择结构语法:switch,但此 switch 非彼 switch。系列阅读Why?有了 if ,为什么还要学习使用 switch 选择...
  • python断言语句的语法【assert语句】

    千次阅读 2021-04-27 01:42:38
    =0, "a 的值不能为0" AssertionError: a 的值不能为0 assert语句用来收集用户定义的约束条件,而不是捕捉内在的程序设计错误,因为Python 会自行收集程序的设计错误,会在遇见错误时自动引发异常。 下面通过一个...
  • 内容主要包括以下三个大块 布局 页面内容 表单 前置准备:到官网或者中文网下载好bootstrap5.x的包。其次是页面的基本文件引入,css文件在头部引入,js文件在底部引入确保能读取到节点。如下: doctype ...
  • sql基础语法大全

    2020-07-18 13:51:13
    id IN ('IT_PROG','AD_VP','AD_PRES') is null 使用 = 或者 <> 不能判断 null 案例1:查询没有奖金的员工名和奖金率 SELECT last_name, commission_pct FROM employees WHERE commission_pct IS NULL \#错误写法:...
  • 这篇文章将介绍Go的编译运行、语法规范、注释转义及API标准库知识。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜...
  • vue 模板语法

    2020-12-28 21:10:11
    插值文本数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值:Message: {{ msg }}Mustache 标签将会被替代为对应数据对象上 msg 属性的值。无论何时,绑定的数据对象上 msg 属性发生了改变,插值...
  • 11.4.1PDF扩展 11.4.2FPDF库的使用 11.4.3扩充FPDF字库 11.4.4FPDF库的中文支持 11.5应用实例 11.5.1设计验证码类 11.5.2生成并检查验证码 11.5.3运行测试 习题 第12章PHP的模板引擎 12.1PHP模板简介 12.2Smarty模板...
  • 爬虫简介与基本语法

    千次阅读 2019-04-25 19:10:04
    其中会提示如下错误: ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833) 解决方法: import requests response = requests.request('get','...
  • 语法分析代码过长,由于单篇博文字数限制,现将语法分析源码分为上下两篇 语法分析.c /* * 语法分析:递归下降式语法制导,单趟编译 */ #定义 全局_使用 #导入 "zhi.h" /****************************************...
  • 所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。Python系列整体框架包括基础语法10篇、网络爬虫30篇、可视化分析10篇、机器学习...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,966
精华内容 7,586
关键字:

中文语法错误的案例