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

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 :slight_smile: Khá nhiều lỗi nhé :slight_smile:

Toán tử sai :slight_smile: 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é :slight_smile: 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

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?