Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java console.readLine()和console.format():格式说明符引用的参数是什么意思?_Java_Regex_String_Format Specifiers_Console.readline - Fatal编程技术网

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(字符串)上出现以下错误:

  • 类型控制台中的方法readLine()不适用于参数(字符串)

  • 类型控制台中的方法格式(String,Object[])不适用于参数(String,String,int,int)

  • 根据调查,需要两个参数:

    • 公共字符串读取行(字符串fmt、对象…args

    • 公共控制台格式(字符串fmt、对象…args

    两种方法的Object类型的第二个参数是:

    • 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类型的参数,除了