java - 嵌套循环中的编译错误。

标签 java compiler-errors

当我尝试编译嵌套循环时,它给出错误“非法表达式开始”。我写错了什么以及如何解决这个问题。

import java.util.Scanner;

public class Lab5a
{
    public static void main(String args[])
    {                                           //Problem here
        public static double distance(double[]x, double[]y) //call distance method

        {
                double[] a = {1, 0, 0};
                double[] b = {0, 1, 1};
                double[] c = {1, 1, 1};
                double[] d = {0, 0, 1};

                {
                double xy = Math.sqrt(      //distance formula
                (x[0]-y[0])*(x[0]-y[0]) +
                (x[1]-y[1])*(x[1]-y[1]) +
                (x[2]-y[1])*(x[2]-y[2]));

                double ab = distance(a,b);
                double ac = distance(a,d);
                double ad = distance(a,c);

                return xy;  
                }
            System.out.println("ab=" + ab + ", ac=" + ac + ", ad=" + ad);
        }   
    }//end main
}//end class

最佳答案

您不能在 java 中嵌套方法,因此请从 main 方法中取出 distance 方法。

关于java - 嵌套循环中的编译错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28640297/

相关文章:

java - Log4j2 中缺少类名 - spring boot 1.3.7

java - 如何使用 jax-rs 获取完整的原因短语(或原始响应)?

java - 在 Java 中比较可比较数组

java - 向调用方法抛出错误!

c++ - 将左值绑定(bind)到右值引用——g++ 错误?

java - 处理错误: UnsupportedGrantTypeException,不支持的授权类型:密码

java - 在哪里设置 Apache Kafka 中的最大消息大小?

c++ - 由于已达到数组的最大内存分配,因此无法编译Modelica程序(编译器的堆空间不足)

makefile - 编译器错误 gcc-8 : error: unrecognized command line option '-no-pie'

java - String[] 无法转换为 String