01/10/2018, 16:30
Code Java của e sau khi Run lại chạy ra kết quả =0?
package main;
import java.util.Scanner;
public class Method {
float thetich;
final float PI=3.14f;
float bk;
void banKinh () {
Scanner scanner =new Scanner(System.in);
float bk = scanner.nextFloat();
}
float tinhTheTich () {
return (4/3)*PI*bk*bk*bk;
}
}
____________________________________________________________________________________
package main;
import java.util.Scanner;
public class ClassMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
Method hinhTron=new Method ();
System.out.println("Ban kinh la :");
hinhTron.banKinh();
hinhTron.tinhTheTich();
float thetich=hinhTron.tinhTheTich();
System.out.println("Hinh tron co The Tich la :"+thetich);
}
}
cho e hỏi vì sao sau khi Run thì có ra kết quả này ạ. ? mặc dù e có nhập Bán kính=10 nhưng Thể tích vẫn ra 0 ạ ?. vậy lỗi Code của e ở chỗ nào ạ . ac giúp e vs ạ ?
Bài liên quan
a cho e hỏi markdown code như thế nào ạ ? e ms tham gia nên e không biết ạ
Đưa class HinhTron lên nhé
Cách markdown code: Cách post Code dùng Markdown trong Category Programming
Ok, đã biết lỗi sai của bạn Khá nhiều lỗi nhé
Toán tử sai thiếu dấu nhé
Đoạn này thì sẽ tạo ra một float bk mới và gán giá trị vào đó, chứ không gán vào float đã khai báo bên trên. Hãy sửa thành:
this.bk = scanner.nextFloat();
Phải có Access Modifiers cho các void, biến nhé Bạn tìm hiểu thêm ở đây: https://www.javatpoint.com/access-modifiers
Cấu trúc của Class hơi lộn xộn, bạn xem ở đây nhé: https://www.tutorialspoint.com/java/java_object_classes.htm