Compilation Java can';找不到符号编译错误

Compilation Java can';找不到符号编译错误,compilation,Compilation,当我编译找不到符号时,我一直收到错误我不知道为什么?任何帮助都将不胜感激 import java.lang.*; import java.util.*; public class numerical000 { public static void main(String args[]) { int x = 0, a0 = 0, b0 = 4; int a1; int b1; int i; int myfunc = x-1;

当我编译找不到符号时,我一直收到错误我不知道为什么?任何帮助都将不胜感激

 import java.lang.*;
 import java.util.*;
 public class numerical000 {

   public static void main(String args[]) {
     int x = 0, a0 = 0, b0 = 4;
     int a1;
     int b1;
     int i;
     int myfunc = x-1;
     for (i=1 ; i<=2 ; i++ )
       x = ((a0+b0)/2);
       if ((f(a0)*f(x)) = 0) 
         System.out.println("The Root is"+x);
         if ((f(a0)*f(x)) > 0) {
           a1  = x;
           b1 = b0;
        }
        else {
          a1 = a0;
          b1 = x;
        }

      System.out.println("Root obtained: " + x);
      System.out.println("Estimated error: " + myfunc);
    }
 }
import java.lang.*;
导入java.util.*;
公共类数字1000{
公共静态void main(字符串参数[]){
int x=0,a0=0,b0=4;
int a1;
int b1;
int i;
int myfunc=x-1;
对于(i=1;i 0){
a1=x;
b1=b0;
}
否则{
a1=a0;
b1=x;
}
System.out.println(“获得的根:+x);
System.out.println(“估计误差:+myfunc”);
}
}

Q:这应该是什么

for(i=1;i0){

问:为什么在“for循环”之后出现“else”块

以下是我从您的代码片段中得到的错误:

numerical000.java:10: ';' expected
    for (i=1 ; i 0) {
                ^
numerical000.java:10: not a statement
    for (i=1 ; i 0) {
                 ^
numerical000.java:13: 'else' without 'if'
    else {
    ^
3 errors

问:请发布您的确切代码,以及确切的错误消息:)

您在这里需要担心的不仅仅是编译错误。您似乎需要先复习一些概念,因为从逻辑上讲,即使您以某种方式编译了程序,您的程序也不会达到预期的效果

  • 您正在传递参数(字符串args[]),但从未检索到它们
  • else需要if-to-match,而不是for循环。for用于迭代,if/else用于条件逻辑
  • 如前所述,for循环语法需要修复
  • 您为“我的函数”命名了一个变量myfunc…这是一个糟糕的变量名称
  • 请研究上面的每一项并重新访问您的程序。然后,像执行指令的计算机一样遍历每一行代码。如果需要,请使用纸张跟踪变量。您将开始看到需要修复的问题

    如果你被卡住了,发布你的发现

    if ((f(a0)*f(x)) = 0) 
    

    是作业,不是检查。

    抱歉,伙计们,我的错误源代码现在已编辑。请您再次检查代码并忽略
    Hi-谢谢您的编辑。这是您当前的问题:“f(a0)*f(x))`显示错误,以便我们能更好地帮助您