gpt4 book ai didi

java - 我不知道我的一个变量有什么问题。[线程 "main"java.util.UnknownFormatConversionException : Conversion = 'm' ] 中的异常

转载 作者:搜寻专家 更新时间:2023-11-01 03:04:58 25 4
gpt4 key购买 nike

import java.util.Scanner;

public class LABEX03
{
public static void main(String[] args)
{
System.out.println("Name LE01");
Scanner kbd = new Scanner(System.in);
double m = 3;
double n = 0;
System.out.print("type 12 and Press enter");
n = kbd.nextInt();
double p = (double)m * (double)n;
double q = 0;
q = (double)Math.sqrt(p);
System.out.printf("%m");
System.out.printf("%n");
System.out.printf("%p");
System.out.printf("%q");
}
}

调试:

名称 LE01输入 12 并按 enter12线程“main”中的异常 java.util.UnknownFormatConversionException: Conversion = 'm' 在 java.util.Formatter$FormatSpecifier.conversion(Formatter.java:2691) 在 java.util.Formatter$FormatSpecifier.(Formatter.java:2720) 在 java.util.Formatter.parse(Formatter.java:2560) 在 java.util.Formatter.format(Formatter.java:2501) 在 java.io.PrintStream.format(PrintStream.java:970) 在 java.io.PrintStream.printf(PrintStream.java:871) 在 LABEX03.main(LABEX03.java:16)Java 结果:1构建成功(总时间:6 秒)

最佳答案

您误解了格式字符串中带有 % 符号的内容。变量名不在格式字符串中,它们作为单独的参数传递给 printf。格式说明符指示传入的变量的类型,例如%d 用于整数,%f 用于 float ,%s 用于字符串文本。

尝试例如:

System.out.printf("%f", m);

如需进一步引用,请参阅 Formatter javadocs ,其中提供了有关如何格式化字符串和传递变量的更多详细信息。

关于java - 我不知道我的一个变量有什么问题。[线程 "main"java.util.UnknownFormatConversionException : Conversion = 'm' ] 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25770524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com