This is my first attempt at coding. I am completely frustrated and need any help you can give me. I am supposed to take the values in the main method and in the next 2 (these are the ones i am trying to write from scratch) make the values in fahrenheit go from fahrenheit to celsius and then prin them out.

CODE

public class TemperatureConverter {

  public static void main(String[] args) {

    double[] fahrenheit = {-40.0, 0.0, 32.0,
      50.0, 68.0, 75.0, 98.7, 100.0, 212.0};
      convertAndPrint(fahrenheit);
  }
      public static void convertAndPrint(double[] tempArray){
        double i = 0;

        for ( tempArray[0] = 0; i < tempArray.length; tempArray[0]++); 
        i = i - 32 * 5/9;

          conversion(i);

      }

      public static double conversion(double celsius) {

        System.out.println(celsius);
        return celsius;

      }
  }

Where exactly are you getting the problem and what is it. Also mention in a little detail what you want to achieve.

also please use code tags IE Enter code here

couple of things that i noticed without knowing what problems you were getting:

double i = 0;

for ( tempArray[0] = 0; i < tempArray.length; tempArray[0]++);
i = i - 32 * 5/9;

The 2 biggest issues that i see are :

1. you put a semi at the end of your for loop. nix it.
2. in the for loops conditions you have tempArray[0] = 0 which sets the number at tempArray[0] to 0. So, now when you do your first calculation it would be i = 0 - 32 * 5 / 9 .
3. the incrementing at the end of the for loops conditions, tempArray[0]++ will increment the value of tempArray[0] and not its index.


here is what i think should solve your problem:

public class TemperatureConverter {

public static void main(String[] args) {

double[] fahrenheit = {-40.0, 0.0, 32.0,
50.0, 68.0, 75.0, 98.7, 100.0, 212.0};
convertAndPrint(fahrenheit);
}// end main

public static void convertAndPrint(double[] tempArray){

//notice that i got rid of the double i

for ( int i = 0; i < tempArray.length; i++)
{
double far= tempArray[i]; //a temp var
far = (far - 32) * (5 / 9);
conversion(i);
}//end for
}//end convertAndPrint

public static double conversion(double celsius) {

System.out.println(celsius);
return celsius;

}//end conversion
}//end class

anyway, hope that this helps!! :)

mattwaab;

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.