Java:19:Java新增错误
以上是我的代码,我不断收到此错误:Java:19:Java新增错误,java,Java,以上是我的代码,我不断收到此错误: public class math1 { public static void main(String[] args) { double a = Double.parseDouble(args[0]); double b = Double.parseDouble(args[1]); double c = Math.sin(a); double d = Math.cos(b); double e = Math.p
public class math1 {
public static void main(String[] args) {
double a = Double.parseDouble(args[0]);
double b = Double.parseDouble(args[1]);
double c = Math.sin(a);
double d = Math.cos(b);
double e = Math.pow(c, 2);
double f = Math.pow(d, 2);
double g = e+f;
System.out.println("sin(" + a + ")^2 +" "sin(" + b + ")^2 =" + g);
}
}
我是Java新手,不知道我做错了什么,谢谢 输出行中缺少“+”
javac math1.java
math1.java:19: error: ')' expected
System.out.print1n("sin(" + a + ")^2 +" "sin(" + b + ")^2 =" + g);
^
math1.java:19: error: not a statement
System.out.print1n("sin(" + a + ")^2 +" "sin(" + b + ")^2 =" + g);
^
math1.java:19: error: ';' expected
System.out.print1n("sin(" + a + ")^2 +" "sin(" + b + ")^2 =" + g);
^
3 errors
只需省略你的系统,然后使用这个
System.out.println("sin(" + a + ")^2 +"+"sin(" + b + ")^2 =" + g);
System.out.println("sin(" + a + ")^2 sin(" + b + ")^2 =" + g);
从代码中删除+:
你的双引号有点不对劲,我想你想
System.out.println("sin(" + a + ")^2 +"+" "+"sin(" + b + ")^2 =" + g);
但是我建议您使用printf
来代替,比如
System.out.println("sin(" + a + ")^2 + sin(" + b + ")^2 = " + g);
文档记录良好,适用于这种格式化输出。您只需使用
System.out.printf("sin(%.2f)^2 + sin(%.2f)^2 = %.2f%n", a, b, g);
System.out.println(“sin(“+a+”)^2+”sin(“+b+”)^2=“+g”)
应该是:
System.out.println(“sin(“+a+”^2“+”sin(“+b+”^2=“+g”)
它所做的是将所有字符串连接到一个字符串,并将其传递给println。请确保在正确的位置放置双引号,以分隔硬编码文本和变量。这是您的错误。在system.out.println()中使用双引号时出错
System.out.printf("sin(%.2f)^2 + sin(%.2f)^2 = %.2f%n", a, b, g);
System.out.println("sin(" + a + ")^2 +sin(" + b + ")^2 =" + g);