-
19-01-2013, 10:53 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
không nhập xuất ma trận trong java được. Help
Mình mới học lập trình hướng đối tượng với java. Nhưng chưa hiểu cách nhập xuất ma trận theo hướng đối tượng như nào.
Mọi người giúp mình sửa với.
Mã:/* Bài 2 Xây dựng lớp MaTran gồm:Các thuộc tính riêng(private)private int n,m;// số dòng và cột của ma trậnprivate double M[][]; // lưu trữ các phần tử của ma trậnCác phương thức tạo lập: public MaTran(){}public MaTran(int dong,int cot)public MaTran(double M1[][])Các phương thức:public void inMaTran()// in ma trận hiện thờipublic void nhapMaTran()// nhập ma trận từ bàn phímpublic boolean kiemTraDoiXung()// kiểm tra tính đối xứng của mt qua đường chéo chínhpublic MaTran congMaTran(MaTran M1)public MaTran nhanMaTran(MaTran M1) */ package TH.Basic.Chuong4; import java.util.Scanner; class MaTran { private int n, m; private double M[][]; Scanner input = new Scanner(System.in); public MaTran() { this.n =0; this.m = 0; } public MaTran(int dong, int cot) { this.n = dong; this.m = cot; } public MaTran(double M1[][]) { for (int i = 0; i < M1.length; i++) { for (int j = 0; j < M1.length; j++) { this.M[i][j] = M1[i][j]; } } } public void inMaTran() { Scanner input = new Scanner(System.in); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { System.out.print(M[i][j] + " "); } System.out.println(); } } public void nhapMaTran() { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { System.out.print("M[" + i + "][" + j + "]= "); M[i][j] = input.nextDouble(); } } } public boolean kiemTraDoiXung() { return true; } public MaTran congMaTran(MaTran M1) { MaTran M = new MaTran(); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { } } return M; } public MaTran nhanMaTran(MaTran M1) { return M1; }} public class Bai2 { public static void main(String[] args) { MaTran A = new MaTran(3,3); MaTran B = new MaTran(3,3); Scanner input = new Scanner(System.in); System.out.println("nhap ma tran A: "); A.nhapMaTran(); System.out.println("nhap ma tran B: "); B.nhapMaTran(); System.out.println("2 ma tran vua nhap la"); System.out.println("__Ma Tran A__"); A.inMaTran(); System.out.println("__Ma Tran B__"); B.inMaTran(); }}
View more random threads:
- gọi class mới từ 1 class khác
- [HELP][Swing] Cần giúp đỡ về giao diện phần mềm.
- Hỏi về Tạo cộng cụ Enter thay thế nút tính?
- Xuất 1 kiểu dữ liệu là phân số mà không cần phải gọi qua hàm xuất trong class ?
- Thắc mắc về hiệu ứng bôi đen trong JTextArea
- Hướng dẫn xử lý âm thanh
- Chuyển đổi ngôn ngữ máy
- đường dẫn tuyệt đối trong java bị báo lỗi thì sao
- Sửa toàn bộ lỗi cuối cũng không hiện lỗi mà vẫn hoạt động nhưng không ra kết quả
- help me java
-
20-01-2013, 02:50 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:class MaTran { private int n, m; private double M[][]; // chỗ này bạn chưa khai báo kích thước tối đa cho mảng nha. Scanner input = new Scanner(System.in); public MaTran() { this.n =0; this.m = 0; ..... }
private double M[][] = new double [50][50];
Còn chỗ này, không ảnh hưởng gì đến bài, chỉ dư ra thôi.[IMG]images/smilies/dont_know.gif[/IMG]
Mã:public void inMaTran() { Scanner input = new Scanner(System.in); // input không cần khai báo lại nữa for (int i = 0; i < n; i++) { // ở trên bạn đã khai báo biến input toàn cục rồi. for (int j = 0; j < m; j++) { System.out.print(M[i][j] + " "); } System.out.println(); }
Trứng rung điều khiển từ xa Vibrator Spark Of Love Sản phẩm trứng rung bluetooth có điều khiển từ xa này được thiết kế với tông màu Rose Gold viền kim khí trải qua. kích tấc 7,4cm x 3,5cm giúp trứng...
TOP 3 trùy rung điều khiển từ xa...