繁体   English   中英

我收到一个不是声明错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM