最近一段时间让我遇到的一个印象比较深刻的错误是在上学期期末的web大作业中
web大作业主要使用的是java,而我之前对于java的使用,尤其是java很多基础函数的使用并不熟悉(学java的时候是用的javafx写了一个连连看),而我平时主要使用的都是C++,java中的string和C++中的string有所区别,比如说对==运算符的定义不同,c++的string的==是判断两个string内容是否相同,而Java的是判断两者是不是同一个String(内存地址相同),这就导致了在整个项目的编写过程中因为这个而浪费了很多的时间,比如说设置注册功能时,验证两次输入的密码相同但是得到的结果始终不相同。。
回来一步一步的输出中间结果,最后发现了问题,改用equal函数后问题得到的解决,虽然同一个问题在之后还遇到了好多遍。。
出现这种问题的原因归根到底还是对语言之间的差异了解的不够详细,直接凭借自己的以往经验,结果在语言的差异上出现了问题。