Java console.readLine()和console.format():格式说明符引用的参数是什么意思?
这个问题还有一个后续问题Java console.readLine()和console.format():格式说明符引用的参数是什么意思?,java,regex,string,format-specifiers,console.readline,Java,Regex,String,Format Specifiers,Console.readline,这个问题还有一个后续问题 遵循并编译给定的RegExtTestHarness分别在console.readLine(字符串)和console.Format(字符串)上出现以下错误: 类型控制台中的方法readLine()不适用于参数(字符串) 类型控制台中的方法格式(String,Object[])不适用于参数(String,String,int,int) 根据调查,需要两个参数: 公共字符串读取行(字符串fmt、对象…args) 公共控制台格式(字符串fmt、对象…args) 两种方法的
遵循并编译给定的RegExtTestHarness分别在console.readLine(字符串)和console.Format(字符串)上出现以下错误:
)公共字符串读取行(字符串fmt、对象…args
)公共控制台格式(字符串fmt、对象…args
- args—格式字符串中格式说明符引用的参数。如果参数多于格式说明符,则会忽略额外的参数。参数的数量是可变的,可能为零。参数的最大数量受定义的Java数组的最大维度限制
Matcher Matcher=pattern.Matcher(console.readLine(“输入字符串进行搜索:”)上也遇到了一个错误代码>语句
格式字符串(大部分)包含%d
或%s
之类的内容,并且这些项应与方法调用中格式字符串后面的表达式相对应:这些是“引用的参数”
Pattern/Matcher调用出现了什么错误?格式字符串(大部分)包含%d
或%s
之类的内容,并且这些项应与方法调用中格式字符串后面的表达式相对应:这些是“引用的参数”
模式/匹配器调用出现了什么错误?来自:
提供格式化提示,然后从
控制台
这是怎么回事?嗯,它使用一个带参数的函数。参数是一个varargs数组,因此无需任何特殊语法即可传递一个或多个参数
比如说
console.readLine("No arguments");
将只在提示符上输出“无参数”
final String a = "A";
console.readLine("With string, %s", a);
final String a = "A";
final int b = 10;
console.readLine("With string %s and a formatted number %.2f", a, b);
将“With string,A”输出到提示符上
final String a = "A";
console.readLine("With string, %s", a);
final String a = "A";
final int b = 10;
console.readLine("With string %s and a formatted number %.2f", a, b);
将在提示符上输出“带字符串A和格式化数字10.00” 来自:
提供格式化提示,然后从
控制台
这是怎么回事?嗯,它使用一个带参数的函数。参数是一个varargs数组,因此无需任何特殊语法即可传递一个或多个参数
比如说
console.readLine("No arguments");
将只在提示符上输出“无参数”
final String a = "A";
console.readLine("With string, %s", a);
final String a = "A";
final int b = 10;
console.readLine("With string %s and a formatted number %.2f", a, b);
将“With string,A”输出到提示符上
final String a = "A";
console.readLine("With string, %s", a);
final String a = "A";
final int b = 10;
console.readLine("With string %s and a formatted number %.2f", a, b);
将在提示符上输出“带字符串A和格式化数字10.00” 请一次问一个问题,并在上下文中提供任何相关代码,而不是作为一行。@AntP我问了不止一个问题吗?“根据文档,这里需要两个参数”-这是不正确的。所需的是:至少一个字符串类型的参数。或者,根据第一个参数中使用(或未使用)的格式,可能需要0个或多个任意对象。请一次提出一个问题,并在上下文中提供任何相关代码,而不是作为一行。@AntP我是否提出了多个问题?“根据文档,这里需要两个参数”-这是不正确的。所需的是:至少一个字符串类型的参数。或者,根据第一个参数中使用(或未使用)的格式,可能需要0个或多个任意对象。问题中提到的错误出现在readLine()
,这是Pattern.compile()
和Pattern.matcher()的参数
在以下语句中调用:Pattern=Pattern.compile(console.readLine(“%enter your regex:”)代码>`Matcher Matcher=pattern.Matcher(console.readLine(“输入要搜索的输入字符串:”)`@Zarah,我很清楚-错误是什么(不是在哪里)?哦,对不起,我的错!但错误在问题开头的编号为1和2的问题中给出。根据错误,readLine()和format()需要另一个Object类型的参数,而不是String参数。我在字符串中没有格式说明符(%d,%s等)的语句中遇到此错误:Matcher Matcher=pattern.Matcher(console.readLine(“输入要搜索的字符串:”)代码>@Zarah正如其他人已经评论过的,您的IDE中一定使用了一些非常旧的Java版本。升级也许您可以通过从命令行调用javac/JDK1.8.0来编译该代码。如果它编译了,就证明您的IDE中有些地方不太正确。当我调用console.readLine(intergerObject,“string”)
时,错误消息显示“method console.readLine(string,Object…)”——注意对象。。。。但是您的IDE显示对象[]。问题中提到的错误在readLine()
中,这是Pattern.compile()
和Pattern.matcher()
在以下语句中调用的参数:Pattern=Pattern.compile(console.readLine(%nEnter your regex:)代码>`Matcher Matcher=pattern.Matcher(console.readLine(“输入要搜索的输入字符串:”)`@Zarah,我很清楚-错误是什么(不是在哪里)?哦,对不起,我的错!但错误在问题开头的编号为1和2的问题中给出。根据错误,readLine()和format()需要另一个Object类型的参数,除了