# How to input a value for an integer variable

Hi,
I want to have the user input length and width so that my program calculates area and perimeter of a rectangle. How do I write the input statements? Here is my code:

class Rectangle {
private int length;
private int width;

public Rectangle(int l, int w) {
length = l;
width = w;
}

public int calculateArea() {
return length * width;
}

public int calculatePerimeter() {
return (2 * length + 2 * width);
}

public static void main(String args[]) {
int l,w,area,perimeter;
System.out.println("Input length:");
l = input.nextInt(); //????
System.out.println("Input width:");
w = input.nextInt();//????
Rectangle rect = new Rectangle(l,w);
area = rect.calculateArea();
perimeter = rect.calculatePerimeter();
System.out.println("The area of the rectangle is: ");

System.out.println(area);
System.out.println("The perimeter of the rectangle is: ");
System.out.println(perimeter);

}
}

Thank you.

###### Who is Participating?

Commented:
import java.io.IOException;

class Rectangle {
private int length;
private int width;
public Rectangle(int l, int w) {
length = l;
width = w;
}
public int calculateArea() {
return length * width;
}
public int calculatePerimeter() {
return (2 * length + 2 * width);
}
public static void main(String args[]) {
int l,w,area,perimeter;
try {
System.out.print("Input Length : ");
System.out.print("Input width : ");
Rectangle rect = new Rectangle(l,w);
area = rect.calculateArea();
perimeter = rect.calculatePerimeter();
System.out.println("The area of the Rectangle is : "+area);
System.out.println("The perimeter of the Rectangle is : "+perimeter);

} catch (Exception e) {
System.out.println(e);
}
}
}
0

Commented:

e34. Reading Text from Standard Input

try {
String str = "";
while (str != null) {
System.out.print("> prompt ");
process(str);
}
} catch (IOException e) {
}
0

Commented:
the method process(str) would be the place that you would do something like:

try {
len = Integer.parseInt(str) ;
} catch (Exception e) {
}
0

Author Commented:
Do I have to include or import any files to use the above code?
0

Commented:
0

Author Commented:
This is my code. Where am I going wrong?

class Rectangle {
private int length;
private int width;
public Rectangle(int l, int w) {
length = l;
width = w;
}
public int calculateArea() {
return length * width;
}
public int calculatePerimeter() {
return (2 * length + 2 * width);
}
public static void main(String args[]) {
int l,w,area,perimeter;
System.out.println("Input length:");
try {
String str = "";
while (str != null) {
System.out.print("> prompt ");
process(str);
}
} catch (IOException e) {
}

System.out.println("Input width:");
Rectangle rect = new Rectangle(l,w);
area = rect.calculateArea();
perimeter = rect.calculatePerimeter();
System.out.println("The area of the rectangle is: ");

System.out.println(area);
System.out.println("The perimeter of the rectangle is: ");
System.out.println(perimeter);

}
}

0

Author Commented:
Thank you.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.