[英]I am getting a not a statement error
我需要帮助找出我做错了什么。 到目前为止,这是我的编码。 我试图在圆上绘制坐标。 我收到一个不是声明错误。
public class MathClass
{
public static void main (String [] args)
{
double y1;
double y2;
System.out.println("Points on a Circle of Radius 1.0");
System.out.printf ( "%6s" , "x1", "y1", "x1" , "y2");
System.out.println ("----------------------------------");
for (double x1 = 1.00; x1> -1.10; x1 + -0.10)
{
double x1sq= Math.pow(x1,2);
double r = 1;
double y1sq = r- x1sq;
y1= Math.sqrt(y1sq);
System.out.printf( "%.2f", x1, " ", y1);
}
}
您的问题在您发布的代码的第10行上。 问题是x1 + -0.10
是表达式,而不是语句(因此会出现“ not statement”错误)。 您希望改为x1 += -0.10
。 或者,为了更清楚一点,请使用-=
而不是添加负数,因此整个循环条件如下所示:
for (double x1 = 1.00; x1 > -1.10; x1 -= 0.10)
{ ... }
您的for
循环中存在语法错误。 您可以这样重写它:
for (double x1 = 1.00; x1> -1.10; x1 -= 0.10)
x1 + -0.10是您的问题,是否要x1 + = -0.10
您的分配是错误的
使用x1 -=0.10
for (double x1 = 1.00; x1> -1.10; x1 -=0.10)
{
double x1sq= Math.pow(x1,2);
double r = 1;
double y1sq = r- x1sq;
y1= Math.sqrt(y1sq);
System.out.printf( "%.2f", x1, " ", y1);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.