问题描述
publicclassPerson{Stringname;Person(StringpersonName){name=personName;}publicStringgreet(StringyourName){returnString.format("Hi%s,mynameis%s",yourName,name);}}
这段代码有什么问题吗?我查了很多关于String.format()用法,还有API甚至在NetBeans上实际运行了一下这个类,都没有发现有什么错误。这是我在codewars上看到的,搞了一个多小时都没有发现什么错误啊希望有人能给出解答,不胜感激!!!
解决方案
解决方案二:
没错误。。。
解决方案三:
代码本身没错,你运行不了吗?你有写main函数吗?你new一个对象时有没有附一个初始化值,因为这个类只有有参的构造函数。我完整的写完后运行正常没有错误
解决方案四:
引用2楼u011074712的回复:
代码本身没错,你运行不了吗?你有写main函数吗?你new一个对象时有没有附一个初始化值,因为这个类只有有参的构造函数。我完整的写完后运行正常没有错误
我引入了main函数,也附上了初始化值。在IDE上也运行成功有没有可能这道题要加上没有参数的构造函数呢?
解决方案五:
把name和yourName位置调换一下就可以了。提示是“输出预期的结果”new一个Person对象John("John")调用John.greet("Jack")以后应该是“HIJohn,I'mJack”(也就是你向John打招呼)但是按照本来的编码就调转过来了,是John向你打招呼了.......其实这题相当没意义~~~
解决方案六:
错误是:Person构造函数不是public
解决方案七:
引用5楼dengxu11的回复:
错误是:Person构造函数不是public
我试过去掉public在IDE中不能成功运行
解决方案八:
引用4楼tim798640624的回复:
把name和yourName位置调换一下就可以了。提示是“输出预期的结果”new一个Person对象John("John")调用John.greet("Jack")以后应该是“HIJohn,I'mJack”(也就是你向John打招呼)但是按照本来的编码就调转过来了,是John向你打招呼了.......其实这题相当没意义~~~
不会吧!真相竟然是这个!!!
解决方案九:
引用4楼tim798640624的回复:
把name和yourName位置调换一下就可以了。提示是“输出预期的结果”new一个Person对象John("John")调用John.greet("Jack")以后应该是“HIJohn,I'mJack”(也就是你向John打招呼)但是按照本来的编码就调转过来了,是John向你打招呼了.......其实这题相当没意义~~~
谢谢了你太厉害了
解决方案十:
代码没问题。。
解决方案十一:
引用6楼liu834102224的回复:
Quote: 引用5楼dengxu11的回复:
错误是:Person构造函数不是public我试过去掉public在IDE中不能成功运行
这么说吧:“Person构造函数不是public”是一个错误
解决方案十二:
我觉得10楼说的是对的