私は新しいJavaプログラマーです。私は矩形の面積を計算する簡単なプログラムを書いています。矩形の幅と高さを入力しますが、入力する値は何でも問題ありません。面積値は常にゼロを返します。どうすればこの問題を解決できますか?私のことを見てください。Java戻り値が期待通りではない
import java.util.Scanner;
public class Shape {
private int area;
private int width;
private int length;
private String name;
public String shapeName() {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter shape name: ");
String name = scanner.nextLine();
return name;
}
public int area() {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter width: ");
String width = scanner.nextLine();
System.out.print("Enter height: ");
String height = scanner.nextLine();
return this.width * this.length;
}
}
public class Example1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Shape shape = new Shape();
System.out.println("Shape is " + shape.shapeName());
System.out.println("It's area is " + shape.area());
}
}
ありがとうございました! :)
私の口から言葉を取った:) –
@arceeを - あなたは長い間に文字列からの入力を変換する必要があります。 Long.parseLong(inputString)はそれを行う必要があります。 –
このサイトには多くの忍者がいます –