Chủ đề: Giúp bài Java về mảng
-
09-12-2013, 07:00 AM #1Junior Member
- Ngày tham gia
- Mar 2015
- Bài viết
- 2
Giúp bài Java về mảng
<div>
<div><noscript>spoiler (move your mouse to the spoiler area to reveal the content)</noscript>
show spoiler
hide spoiler
</div>
<div>
<div><blockquote>
Mã nguồn PHP:[color=#000000]
import java[/color][color=#007700].[/color][color=#0000bb]util[/color][color=#007700].[/color][color=#0000bb]scanner[/color][color=#007700]; public class [/color][color=#0000bb]matran [/color][color=#007700]{ private [/color][color=#0000bb]int n[/color][color=#007700], [/color][color=#0000bb]m[/color][color=#007700]; private [/color][color=#0000bb]double m[/color][color=#007700][][]; public [/color][color=#0000bb]matran[/color][color=#007700]() {} public [/color][color=#0000bb]matran[/color][color=#007700]([/color][color=#0000bb]int dong[/color][color=#007700], [/color][color=#0000bb]int cot[/color][color=#007700]) { [/color][color=#0000bb]n [/color][color=#007700]= [/color][color=#0000bb]dong[/color][color=#007700]; [/color][color=#0000bb]m [/color][color=#007700]= [/color][color=#0000bb]cot[/color][color=#007700];} public [/color][color=#0000bb]matran[/color][color=#007700]([/color][color=#0000bb]double m1[/color][color=#007700][][]) {[/color][color=#0000bb]m [/color][color=#007700]= [/color][color=#0000bb]m1[/color][color=#007700]; ;} public [/color][color=#0000bb]void nhapmatran[/color][color=#007700](){ [/color][color=#0000bb]scanner input [/color][color=#007700]= new [/color][color=#0000bb]scanner[/color][color=#007700]([/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]in[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"nhap vao so dong: "[/color][color=#007700]); [/color][color=#0000bb]n[/color][color=#007700]=[/color][color=#0000bb]input[/color][color=#007700].[/color][color=#0000bb]nextint[/color][color=#007700](); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"nhap vao so cot: "[/color][color=#007700]); [/color][color=#0000bb]m[/color][color=#007700]=[/color][color=#0000bb]input[/color][color=#007700].[/color][color=#0000bb]nextint[/color][color=#007700](); [/color][color=#0000bb]double m[/color][color=#007700][][]= new [/color][color=#0000bb]double[/color][color=#007700][[/color][color=#0000bb]n[/color][color=#007700]][[/color][color=#0000bb]m[/color][color=#007700]]; [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"nhap vao ma tran: "[/color][color=#007700]); for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]n[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]m[/color][color=#007700]; [/color][color=#0000bb]j[/color][color=#007700]++) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"nhap: ["[/color][color=#007700]+[/color][color=#0000bb]i[/color][color=#007700]+[/color][color=#dd0000]"] "[/color][color=#007700]+[/color][color=#dd0000]"["[/color][color=#007700]+[/color][color=#0000bb]j[/color][color=#007700]+[/color][color=#dd0000]"] = "[/color][color=#007700]); [/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]]= [/color][color=#0000bb]input[/color][color=#007700].[/color][color=#0000bb]nextdouble[/color][color=#007700](); } } } public [/color][color=#0000bb]void inmatran[/color][color=#007700](){ [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"ma tran vua nhap la: "[/color][color=#007700]); for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]n[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]m[/color][color=#007700]; [/color][color=#0000bb]j[/color][color=#007700]++) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]" " [/color][color=#007700]+ [/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]]); } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]""[/color][color=#007700]);[/color][color=#ff8000]// doan nay khong in ra duoc? [/color][color=#007700]} } public [/color][color=#0000bb]void ktradoixung[/color][color=#007700](){ for ([/color][color=#0000bb]int i[/color][color=#007700]=[/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]n[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++){ for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]m [/color][color=#007700]&& [/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] == [/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]j[/color][color=#007700]][[/color][color=#0000bb]i[/color][color=#007700]]; [/color][color=#0000bb]j[/color][color=#007700]++);{ [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"ma tran la doi xung"[/color][color=#007700]); }[/color][color=#ff8000]// doan nay chua hieu lam? [/color][color=#007700]} } public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]matran mt[/color][color=#007700]= new [/color][color=#0000bb]matran[/color][color=#007700](); [/color][color=#0000bb]mt[/color][color=#007700].[/color][color=#0000bb]nhapmatran[/color][color=#007700](); [/color][color=#0000bb]mt[/color][color=#007700].[/color][color=#0000bb]inmatran[/color][color=#007700](); [/color][color=#0000bb]mt[/color][color=#007700].[/color][color=#0000bb]ktradoixung[/color][color=#007700](); }}[/color]
</div>
</div>
bây giờ đề bài yêu cầu tạo: phương thức
Mã nguồn PHP:[color=#000000]
[/color][color=#007700]public [/color][color=#0000bb]void inmatran[/color][color=#007700]()[/color]
-
09-12-2013, 07:00 AM #2Junior Member
- Ngày tham gia
- Apr 2015
- Bài viết
- 0
nguyên văn đề bài nó đây
<div class="bbcodeblock bbcodequote bbcmspoilerblock">
<div class="attribution type"><noscript>spoiler (move your mouse to the spoiler area to reveal the content)</noscript>
show spoiler
hide spoiler
</div>
<div class="quotecontent">
<div class="bbcm_spoiler_noscript"><blockquote>
Mã nguồn PHP:[color=#000000]
xây dựng lớp matran với[/color][color=#007700]`[/color][color=#dd0000] 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ận -cá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)[/color]
</div>
</div>
mấy ý dưới mình chưa làm. giờ vẫn mắc ở phần inmatran
-
09-12-2013, 07:00 AM #3Junior Member
- Ngày tham gia
- Mar 2015
- Bài viết
- 0
Gửi bởi hahuu
giả sử ma trận của bạn có số hàng và số cột là row và column, bạn có thể viết hàm in như sau:
Mã nguồn PHP:[color=#000000]
[/color][color=#007700]public [/color][color=#0000bb]void inmatran[/color][color=#007700](){ for([/color][color=#0000bb]int i[/color][color=#007700]=[/color][color=#0000bb]0[/color][color=#007700];[/color][color=#0000bb]i[/color][color=#007700]<[/color][color=#0000bb]row[/color][color=#007700];[/color][color=#0000bb]i[/color][color=#007700]++){ for([/color][color=#0000bb]int j[/color][color=#007700]=[/color][color=#0000bb]0[/color][color=#007700];[/color][color=#0000bb]j[/color][color=#007700]<[/color][color=#0000bb]column[/color][color=#007700];[/color][color=#0000bb]j[/color][color=#007700]++){ [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"" [/color][color=#007700]+ [/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] + [/color][color=#dd0000]"\t"[/color][color=#007700]); } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].print([/color][color=#dd0000]"
"[/color][color=#007700]); } }[/color]
-
09-12-2013, 07:00 AM #4Junior Member
- Ngày tham gia
- Mar 2015
- Bài viết
- 0
chạy xong cả bài nó báo lỗi này<div class="bbcodeblock bbcodequote bbcmspoilerblock">
<div class="attribution type"><noscript>spoiler (move your mouse to the spoiler area to reveal the content)</noscript>
show spoiler
hide spoiler
</div>
<div class="quotecontent">
<div class="bbcm_spoiler_noscript"><blockquote>
Mã nguồn PHP:[color=#000000]
exception in thread [/color][color=#dd0000]"main" [/color][color=#0000bb]java[/color][color=#007700].[/color][color=#0000bb]lang[/color][color=#007700].[/color][color=#0000bb]nullpointerexceptionat bai15[/color][color=#007700].[/color][color=#0000bb]matran[/color][color=#007700].[/color][color=#0000bb]inmatran[/color][color=#007700]([/color][color=#0000bb]matran[/color][color=#007700].[/color][color=#0000bb]java[/color][color=#007700]:[/color][color=#0000bb]42[/color][color=#007700])[/color][color=#0000bb]at bai15[/color][color=#007700].[/color][color=#0000bb]matran[/color][color=#007700].[/color][color=#0000bb]main[/color][color=#007700]([/color][color=#0000bb]matran[/color][color=#007700].[/color][color=#0000bb]java[/color][color=#007700]:[/color][color=#0000bb]58[/color][color=#007700])[/color][color=#0000bb]java result[/color][color=#007700]: [/color][color=#0000bb]1[/color]
</div>
</div>
bài này mình muốn tạo một lớp ma trận riêng để khai báo tính toán và một lớp main khác để gọi lại chương trình thực hiện đều nằm trong một gói. nhung gio mắc ở phần inmatran nên mình cho vào 1 class chung
-
09-12-2013, 07:00 AM #5Junior Member
- Ngày tham gia
- Oct 2014
- Bài viết
- 0
bị lỗi null này là đúng rồi, nguyên do là do trong hàm nhập ma trận, bạn lại tạo 1 biến cục bộ m trùng tên biến của lớp, vì thế biến này chỉ có tác dụng trong phạm vi của hàm nhập mà thôi, trong khi đó thì biến m của class lại chưa được khởi tạo.
mà hàm inmatran thì lại truy xuất đến biến m của class (chưa được khởi tạo)-> bị lỗi.
để khắc phục lỗi này, bạn bỏ từ khóa double trong hàm nhập đi, cụ thể:
trong hàm nhapmatran(),
thay dòng:
Mã nguồn PHP:[color=#000000]
double m[/color][color=#007700][][]= new [/color][color=#0000bb]double[/color][color=#007700][[/color][color=#0000bb]n[/color][color=#007700]][[/color][color=#0000bb]m[/color][color=#007700]];[/color]
Mã nguồn PHP:[color=#000000]
m[/color][color=#007700]= new [/color][color=#0000bb]double[/color][color=#007700][[/color][color=#0000bb]n[/color][color=#007700]][[/color][color=#0000bb]m[/color][color=#007700]];[/color]
-
09-12-2013, 07:00 AM #6Junior Member
- Ngày tham gia
- Jan 2015
- Bài viết
- 0
giờ mình muốn tạo ra 2 phương thức này để tính toán ma trận thì có thể tính được trong 1 ma trận m hay không? hay phải nhập vào 2 ma trận để tính
<div class="bbcodeblock bbcodequote bbcmspoilerblock">
<div class="attribution type"><noscript>spoiler (move your mouse to the spoiler area to reveal the content)</noscript>
show spoiler
hide spoiler
</div>
<div class="quotecontent">
<div class="bbcm_spoiler_noscript"><blockquote>
Mã nguồn PHP:[color=#000000]
[/color][color=#007700]public [/color][color=#0000bb]matran congmatran[/color][color=#007700]([/color][color=#0000bb]matran m1[/color][color=#007700])public [/color][color=#0000bb]matran nhanmatran[/color][color=#007700]([/color][color=#0000bb]matran m1[/color][color=#007700])[/color]
</div>
</div>
-
09-13-2013, 07:00 AM #7Junior Member
- Ngày tham gia
- Apr 2015
- Đang ở
- 1userfield[field2_set]=1
- Bài viết
- 0
Gửi bởi hahuu
-
09-13-2013, 07:00 AM #8Junior Member
- Ngày tham gia
- Mar 2015
- Bài viết
- 0
mình viết thế này nhưng nó báo thiếu kiểu trả về. không biết viết thế đã đúng chưa.
<div class="bbcodeblock bbcodequote bbcmspoilerblock">
<div class="attribution type"><noscript>spoiler (move your mouse to the spoiler area to reveal the content)</noscript>
show spoiler
hide spoiler
</div>
<div class="quotecontent">
<div class="bbcm_spoiler_noscript"><blockquote>
Mã nguồn PHP:[color=#000000]
[/color][color=#007700]public [/color][color=#0000bb]matran congmatran[/color][color=#007700]([/color][color=#0000bb]matran m1[/color][color=#007700]) { [/color][color=#0000bb]c [/color][color=#007700]= new [/color][color=#0000bb]double[/color][color=#007700][[/color][color=#0000bb]n[/color][color=#007700]][[/color][color=#0000bb]m[/color][color=#007700]]; for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]n[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]m[/color][color=#007700]; [/color][color=#0000bb]j[/color][color=#007700]++) { [/color][color=#0000bb]c[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] = [/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] + [/color][color=#0000bb]m1[/color][color=#007700].[/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]]; [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]" " [/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]]); } [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]""[/color][color=#007700]); } }[/color]
</div>
</div>
-
09-13-2013, 07:00 AM #9Junior Member
- Ngày tham gia
- Feb 2015
- Bài viết
- 0
à, rất xin lỗi bạn mình ko để ý, vì kiểu trả về là kiểu object matran nên sau khi có c rồi bạn phải tạo mới một đối tượng matran, bạn đã viết hàm tạo từ mảng có sẵn rồi, bạn thêm mấy dòng này vào hàm congmatran:
matran x = new matran(c);
return x;
bạn chú ý cái hàm tạo matran(double m1[][]) nhé, nếu giá trị sai thì bạn xem lại hàm này thôi. hơn nữa để tránh lỗi trong hàm cộng (nhân cũng thế) bạn phải kiểm tra kích thước của các mảng. ví dụ trong hàm cộng nếu các mảng ko có cùng kích thước thì bạn return null; luôn, ko phải thực hiện cộng nữa
-
09-13-2013, 07:00 AM #10Junior Member
- Ngày tham gia
- Feb 2015
- Bài viết
- 0
Mã nguồn PHP:[color=#000000]
[/color][color=#007700]public [/color][color=#0000bb]matran congmatran[/color][color=#007700]([/color][color=#0000bb]matran m1[/color][color=#007700]) { [/color][color=#0000bb]c [/color][color=#007700]= new [/color][color=#0000bb]double[/color][color=#007700][[/color][color=#0000bb]n[/color][color=#007700]][[/color][color=#0000bb]m[/color][color=#007700]]; if ([/color][color=#0000bb]m1[/color][color=#007700].[/color][color=#0000bb]n[/color][color=#007700]!=[/color][color=#0000bb]n[/color][color=#007700]||[/color][color=#0000bb]m1[/color][color=#007700].[/color][color=#0000bb]m[/color][color=#007700]!=[/color][color=#0000bb]m[/color][color=#007700]) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"khong the cong ma tran"[/color][color=#007700]); return [/color][color=#0000bb]null[/color][color=#007700]; } for ([/color][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]n[/color][color=#007700]; [/color][color=#0000bb]i[/color][color=#007700]++) { for ([/color][color=#0000bb]int j [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]j [/color][color=#007700]< [/color][color=#0000bb]m[/color][color=#007700]; [/color][color=#0000bb]j[/color][color=#007700]++) { [/color][color=#0000bb]c[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] = [/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] + [/color][color=#0000bb]m1[/color][color=#007700].[/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]]; [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]" " [/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]]); } } return new [/color][color=#0000bb]matran[/color][color=#007700]([/color][color=#0000bb]c[/color][color=#007700]); } [/color]
Mã nguồn PHP:[color=#000000]
[/color][color=#007700]public [/color][color=#0000bb]matran[/color][color=#007700]([/color][color=#0000bb]double m1[/color][color=#007700][][], [/color][color=#0000bb]int hang[/color][color=#007700], [/color][color=#0000bb]int cot[/color][color=#007700]) { [/color][color=#0000bb]m [/color][color=#007700]= new [/color][color=#0000bb]double[/color][color=#007700][[/color][color=#0000bb]hang[/color][color=#007700]][[/color][color=#0000bb]cot[/color][color=#007700]]; for([/color][color=#0000bb]int i[/color][color=#007700]=[/color][color=#0000bb]0[/color][color=#007700];[/color][color=#0000bb]i[/color][color=#007700]<[/color][color=#0000bb]hang[/color][color=#007700];[/color][color=#0000bb]i[/color][color=#007700]++){ for([/color][color=#0000bb]int j[/color][color=#007700]=[/color][color=#0000bb]0[/color][color=#007700];[/color][color=#0000bb]j[/color][color=#007700]<[/color][color=#0000bb]cot[/color][color=#007700];[/color][color=#0000bb]j[/color][color=#007700]++){ [/color][color=#0000bb]m[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]] = [/color][color=#0000bb]m1[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]][[/color][color=#0000bb]j[/color][color=#007700]]; } } }[/color]
Khu dự án Diamond Alnata Plus phát triển bởi Gamuda Land thiết kế hợp lý nằm trung tâm thông gió tự nhiên. Diamond Alnata Plus Tân Phú thiết kế hợp lý sống đích thực ngay giữa trung tâm. Căn hộ cách...
Khu dự án Diamond Alnata Plus giáp trung tâm