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 ạ ?

Quỳnh viết 18:31 ngày 01/10/2018

markdown code

a cho e hỏi markdown code như thế nào ạ ? e ms tham gia nên e không biết ạ

Nguyễn Đình Anh viết 18:34 ngày 01/10/2018

Đưa class HinhTron lên nhé


Cách markdown code: Cách post Code dùng Markdown trong Category Programming

Nguyễn Đình Anh viết 18:35 ngày 01/10/2018

Ok, đã biết lỗi sai của bạn Khá nhiều lỗi nhé

return (4/3)PIbkbkbk;

Toán tử sai thiếu dấu nhé


float bk = scanner.nextFloat();

Đ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

Bài liên quan
0