Class 方法和传递双精度
我一直收到关于这段代码的错误消息。我试着用不同的语调来表达和传递它。如果代码没有那么先进,我深表歉意。我还是个初学者Class 方法和传递双精度,class,variables,declare,Class,Variables,Declare,我一直收到关于这段代码的错误消息。我试着用不同的语调来表达和传递它。如果代码没有那么先进,我深表歉意。我还是个初学者 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication5; import java.util.Scanner; /** * * @author period3 */ public
/*
* 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=面积(双半径):
在使用面积法之前,需要先计算半径:
double radius = distance(x1, y1, x2, y2);
然后您需要设置结果:
theResult = area(radius);
这两种情况都应该发生在用户输入之后(在他们为您提供了x1
、y1
、x2
和y2
的值之后),以及打印结果之前
请注意我如何调用您的距离
和面积
方法。只需将局部变量输入参数即可
theResult = area(double radius); <- This is incorrect syntax.
theResult=area(双半径);非常感谢!这很有帮助。我是否需要更改方法?或者只需将结果添加到适当的syntax@user2105795不,我觉得它们很好。
theResult = area(double radius); <- This is incorrect syntax.