Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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:19:Java新增错误_Java - Fatal编程技术网

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);