01/10/2018, 16:31

Lỗi Code Java ở đâu ạ?

package main;

import java.util.Scanner;

public class ClassMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		HinhTron hinhTron=new HinhTron ();
		System.out.println("Ban kinh la :");
		hinhTron.banKinh();
		hinhTron.tinhTheTich();
		float thetich=hinhTron.tinhTheTich();
		System.out.println("Hinh tron co The Tich la :"+thetich);	
	}		
	}

package main;

import java.util.Scanner;

public class HinhTron {
	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;
}
}	

cho e hỏi a D_A_N 3002 bảo đẩy lớp Class lên là ntn ạ ? vì sao e khi e Run lại không ra kết quả ạ =0 ạ ? mặc dù đã cho bán kính =10 rồi ạ ?

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

Bạn xem reply của mình:

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…

Mà tại sao phải tạo acc mới vậy ?

Bùi Gia Anh viết 18:44 ngày 01/10/2018

dạ e vượt quá số lượng NewTopic 1 ngày được hỏi ạ ?

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

Lần sau reply vào topic cũ nhé :))


Close thôi chị ơi @drgnz

Bài liên quan
0