String.format()相关问题

问题描述

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楼说的是对的

时间: 2024-08-02 18:36:04

String.format()相关问题的相关文章

java-Java里面String.format全角空格相关

问题描述 Java里面String.format全角空格相关 Java里面String.format里面的全角空格代码哪位大神知道,我想往一个指定长度的字符串后面补全角空格! 解决方案 public static void main(String[] args) { String pattern=""; for(int i=0;i<20;i++){//这里的固定字符串长度是20 pattern = pattern + " "; } String kk = &q

JAVA字符串格式化-String.format()的使用_java

本篇介绍JAVA字符串格式化-String.format()的使用,具体如下: 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形式. format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串. format(Locale locale, String for

c#扩展方法奇思妙用高级篇五:ToString(string format) 扩展

在.Net中,System.Object.ToString()是用得最多的方法之一,ToString()方法在Object类中被定义为virtual,Object类给了它一个默认实现: 1 public virtual string ToString() 2 { 3 return this.GetType().ToString(); 4 } .Net中原生的class或struct,如int,DateTime等都对它进行重写(override),以让它返回更有价值的值,而不是类型的名称.合理重写

String.format详解

转载自:(http://www.cnblogs.com/fsjohnhuang/p/4094777.html) Java魔法堂:String.format详解   目录     一.前言    二.重载方法     三.占位符     四.对字符.字符串进行格式化     五.对整数进行格式化     六.对浮点数进行格式化     七.对日期时间进行格式化     八.其他转换符    九.总结     参考   一.前言    String.format 作为文本处理工具,为我们提供强大而丰

tring format报错-在myEclipse9.0中运行String.format报错

问题描述 在myEclipse9.0中运行String.format报错 错误信息:The method format(String, Object[]) in the type String is not applicable for the arguments (String, String) 源代码: public void test1(){ String str=null; str=String.format("Hi, %s", "林计钦"); // 格式化

c# 中 string sql=string.format(&amp;amp;quot;&amp;amp;quot;)是什么意思?

问题描述 c#中写sql语句时:stringsql=string.format("")是什么意思?string.format有什么用,有什么好处的???? 解决方案 解决方案二:看这里.解决方案三:拼接字符串更方便和简洁.但是拼接SQL这么做不存在好处,因为这本身就是一个不正确的方法.应该使用参数化SQL.解决方案四:string.format是格式化字符串最大的好处是有多个参数的时候只在内存中分布一个字符串如过用++的方式就会分布多个例如:stringsql="select

Java魔法堂:String.format详解-

  目录     一.前言     二.重载方法     三.占位符     四.对字符.字符串进行格式化     五.对整数进行格式化     六.对浮点数进行格式化     七.对日期时间进行格式化     八.其他转换符     九.总结     参考   一.前言    String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John"); ,下面将笔记

java-JAVA String类相关疑问

问题描述 JAVA String类相关疑问 新手疑问 对String类的replace方法有点不懂 如果我想用null替换一些有不定长的字符串 比如字符串里有许多() ()里也有内容 该怎么替换呢? 解决方案 asd(ahd)asd(hjk)qws String str="asd(ahd)asd(hjk)qws "; String[] arr={"(ahd)","(hjk)","w"}; for(int i=0;i<ar

String.Format in Java and C#

原文:String.Format in Java and C# JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言环境.格式字符串和参数返回一个格式化字符串. format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串. 举几个这个方法实用的例子(注释是输出结果): CODE: lon