2013-02-26 3 views
0

Я продолжаю получать сообщение об ошибке на этом одном фрагменте кода. я попробовал объявить его и передать его по-разному. мои извинения, если код не продвинулся вперед. я все еще новичок.Способы и прохождение двойной

/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 

package javaapplication5; 
import java.util.Scanner; 

/** 
* 
* @author period3 
*/ 
public class JavaApplication5 { 

/** 
* @param args the command line arguments 
*/ 


public static void main(String[] args) { 


    double theresult; 
    theresult = area(double radius); 

Scanner reader; 
reader = new Scanner (System.in); 
System.out.println("Please enter the coordinates of a circle:"); 
newLine(); 
System.out.println("Outside point:"); 
newLine(); 
System.out.println("x1:"); 
int x1 = reader.nextInt(); 
newLine(); 
System.out.println("y1:"); 
int y1 = reader.nextInt(); 
newLine(); 
System.out.println("Center Point:"); 
newLine(); 
System.out.println("x2:"); 
int x2 = reader.nextInt(); 
newLine(); 
System.out.println("y2:"); 
int y2 = reader.nextInt(); 

System.out.println("The area of the circle is" + theresult); 

} 
public static double distance(int x1, int y1, int x2, int y2) 
{ 
double dx = x2 - x1; 
double dy = y2 - y1; 
double dsquared = dx*dx + dy*dy; 
double result = Math.sqrt (dsquared); 
return result; 
} 

public static double area(int x1, int y1, int x2, int y2) { 
double radius = distance (x1, y1, x2, y2); 
return radius; 
} 

public static double area(double radius) 
{ 
    double areaCircle; 
    areaCircle = (3.14 * (radius * radius)); 
    return areaCircle; 
} 


//NewLine Method 
public static void newLine() { 
System.out.println (""); 
} 
} 

и мое сообщение об ошибке в строке 24 (theresult = площадь (двойной радиус):

unexpected type 
    required: value 
    found: class 

'.class' expected 

';' expected 
---- 

ответ

0

Вам нужно вычислить радиус первой перед использованием метода площадь:

double radius = distance(x1, y1, x2, y2); 

Затем вам необходимо установить результат:

theResult = area(radius); 

Это должно произойти после ввода вашего пользователя (после того, как они дали вам значения для x1, y1, x2 и y2 и до вы печатаете theResult.

Обратите внимание, как я называю ваши методы distance и area. Просто введя локальные переменные в параметры.

+0

Большое вам спасибо! что помогает много. мне вообще нужно менять методы? или просто добавьте результат в правильном синтаксисе – user2105795

+0

@ user2105795 Нет, они выглядят отлично. – NominSim

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