Java无法找到符号编译错误

时间:2011-11-17 20:59:44

标签: 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;
     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);
    }
 }

3 个答案:

答案 0 :(得分:1)

问:这应该是什么:

for (i=1 ; i 0) {

问:为什么“else”在“for循环”之后阻塞???

这些是我在您的代码段中遇到的错误:

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

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

答案 1 :(得分:1)

这里有比编译错误更多的担心。看起来您需要先了解一些概念,因为从逻辑上讲,即使您以某种方式进行编译,您的程序也不会按预期执行。

  1. 您正在传递参数(字符串args []),但您永远不会检索它们
  2. else需要if匹配 - 不是for循环。对于is进行迭代,if / else用于条件逻辑。
  3. 如上所述,for循环语法需要修复
  4. 你为'我的函数'命名了一个变量myfunc ...?这是变量的可怕名称。
  5. 请研究上面的每个项目并重新访问您的计划。然后,遍历每行代码,就好像您是执行指令的计算机一样。如果需要,使用纸张跟踪变量。您将开始看到需要修复的问题。

    如果您遇到困难,请发布您的调查结果。

答案 2 :(得分:1)

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

是作业,而不是支票。

相关问题