Comp Sci Help with Java program calculation

Click For Summary
The discussion revolves around a Java program intended to convert 22 square meters into square kilometers. The key issue identified is that the program incorrectly performs integer division, resulting in a value of zero. To resolve this, it is suggested to declare either the square meter or kilometer rate as a double to ensure proper calculation. Additionally, the program is criticized for displaying an uninitialized variable and for including unnecessary statements. The correct implementation will yield a non-zero result for the conversion.
Darkstar3000
Messages
28
Reaction score
0
Question: Write a program to convert 22 square metres into square kilometres.
Note: divide square metres by 1 million to produce square kilometres.
Note also that the answer is not zero!

I know the note says the answer is not zero but shouldn't it have some value other than 0 ?

My code
Code:
public class areaConverter{

public static void main(String []args){

    long kilometrerate = 1000000;
    
    int sqmetre = 22;    
       
    double sqmtosqk;
    
    sqmtosqk = sqmetre/kilometrerate;
    
    System.out.println("The number of square Kilometres in "+sqmetre+" square meters is " + sqmtosqk);
}
}
 
Physics news on Phys.org
Darkstar3000 said:
Question: Write a program to convert 22 square metres into square kilometres.
Note: divide square metres by 1 million to produce square kilometres.
Note also that the answer is not zero!

I know the note says the answer is not zero but shouldn't it have some value other than 0 ?

My code
Code:
public class areaConverter{

public static void main(String []args){

    long kilometrerate = 1000000;
    
    int sqmetre = 22;    
       
    double sqmtosqk;
    
    sqmtosqk = sqmetre/kilometrerate;
    
    System.out.println("The number of square Kilometres in "+sqmetre+" square meters is " + sqmtosqk);
}
}


Hint : Declare sqmetre or kilometrerate double rather than long or int.

You have written too many statements that were not even required.
 
The main problems are that your program
1) does no calculations
2) displays an uninitialized variable, sqmtosqk
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
7K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K