2015-02-21 2 views
0

Когда я пытаюсь скомпилировать вложенный цикл, он дает мне ошибку «незаконный старт выражения». что я пишу неправильно и как я могу исправить эту проблему.Ошибка компиляции в вложенном цикле.

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 
+0

Вы указали расстояние метода в пределах основного метода; переместите его за пределы основного – beresfordt

ответ

3

Вы не можете методы гнездятся в Java так взять distance метод из main метода.

+0

Это сработало спасибо! – Lcasti

+0

@ Lcasti Рад помочь. Если мой ответ помог, пожалуйста, примите его, нажав на галочку слева до моего ответа. Принятие ответа помогает другим, сталкивающимся с тем же вызовом. –

Смежные вопросы