Java не может найти ошибку компиляции символа - PullRequest
0 голосов
/ 18 ноября 2011

Я получаю сообщение об ошибке, когда я компилирую, не могу найти символ, я понятия не имею, почему?Любая помощь будет оценена

 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 ]

1 голос
/ 18 ноября 2011

Вам нужно больше беспокоиться, чем ошибки компиляции.Похоже, что сначала вам нужно освежить некоторые концепции, потому что логически ваша программа не будет делать то, что вы ожидаете, даже если вы каким-то образом заставили ее скомпилироваться.

  1. Вы передаете аргументы (строкаargs []), но вы никогда не получите их
  2. , в противном случае необходимо сопоставить if, а не цикл for.For для итерации, если / else для условной логики.
  3. , как уже упоминалось, для синтаксиса цикла необходимо исправить
  4. вы назвали переменную myfunc ... для 'my function'?Это ужасное имя для переменной.

Пожалуйста, изучите каждый пункт выше и еще раз проверьте вашу программу.Затем пройдитесь по каждой строке кода, как если бы вы выполняли инструкции на компьютере.Используйте бумагу, чтобы отслеживать переменные, если вам нужно.Вы начнете видеть проблемы, которые вам нужно исправить.

Опубликуйте свои выводы, если вы застряли.

1 голос
/ 18 ноября 2011
if ((f(a0)*f(x)) = 0) 

- это задание, а не чек.

1 голос
/ 18 ноября 2011

Q: что это должно быть:

for (i=1 ; i 0) {

Q: почему блок "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

В: Пожалуйста, оставьте свой точный код и точное сообщение об ошибке:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...