Giải một số bài tập java cơ bản.
Xin chào các Ban, Hôm nay mình sẽ hướng dẫn cũng như giải một số bài tập trong java mà mình thấy nó rất hữu ích cũng như trên google cũng chưa có bài đăng nào giúp Bạn giải cả, Với mỗi bài viết giải bài tập Tú sẽ giải 5 bài tập kinh điển trong java cơ bản cho các Bạn. Nếu các Bạn thấy blog của Tú có ích cho các Bạn thì các Bạn có thể like hoặc share thì tùy miễn là đừng coppy của Tú qua nói khác mà không có sự được phép.
Hôm nay Tú sẽ giải 5 bài tập sau
Bài 1: Cho mảng 1 chiều các số nguyên. Hãy viết hàm liệt kê các giá trị chẵn có ít nhất 1 lân cận cũng là giá trị chẵn
Bài 2: Hãy liệt kê các số âm trong mảng 1 chiều các số thực
Bài 3: Hãy liệt kê các số trong mảng 1 chiều các số thực thuộc đoạn [x, y] cho trước
Bài 4: Hãy liệt kê các số chẵn trong mảng 1 chiều các số nguyên thuộc đoạn [x, y] cho trước (x, y là các số nguyên)
Bài 5: Tìm 1 vị trí mà giá trị tại vị trí đó là giá trị nhỏ nhất trong mảng 1 chiều các số thực
Lưu ý:
Hôm nay Tú sẽ giải 5 bài tập sau
Bài 1: Cho mảng 1 chiều các số nguyên. Hãy viết hàm liệt kê các giá trị chẵn có ít nhất 1 lân cận cũng là giá trị chẵn
Bài 2: Hãy liệt kê các số âm trong mảng 1 chiều các số thực
Bài 3: Hãy liệt kê các số trong mảng 1 chiều các số thực thuộc đoạn [x, y] cho trước
Bài 4: Hãy liệt kê các số chẵn trong mảng 1 chiều các số nguyên thuộc đoạn [x, y] cho trước (x, y là các số nguyên)
Bài 5: Tìm 1 vị trí mà giá trị tại vị trí đó là giá trị nhỏ nhất trong mảng 1 chiều các số thực
Lưu ý:
- Code của Tú có thể chỉ là code tham khảo cho các Bạn, vì có thể Tú cũng sẽ sai.
- Không nên Ctrl +C và Ctrl + V
- Các Biến cũng như mảng Tú tạo là biến toàn cục nhé.
1. Đối với mảng một chiều thì các Bạn cần có phương thức nhập còn hàm xuất thì tùy các Bạn. Với các Bài của Tú thì hàm nhập như sau ở đây là hàm nhập số nguyên.
- Hàm nhập số nguyên
public static void nhapSoNguyen(){
Scanner scan = new Scanner(System.in);
System.out.print("Nhap SPT : ");
spt = scan.nextInt();
soNguyen = new int[spt];
for (int i = 0; i < spt; i++) {
System.out.print("Nhap Gia tri tai vi tri " +i +": ");
soNguyen[i] = scan.nextInt();
}
}
- Hàm nhập số thực
public static void nhapSoThuc(){
Scanner scan = new Scanner(System.in);
System.out.print("Nhap So Phan Tu: ");
spt = scan.nextInt();
a = new float[spt];
for (int i = 0; i < spt; i++) {
System.out.println("Gia tri cho mang tai vi tri " +i +": ");
a[i] = new Float(scan.nextFloat());
}
}
2. Các biến toàn cục của Tú sử dụng
static int[] soNguyen;
static int spt;
static float[] a ;
Giải quyết bài tập
Bài 1: Cho mảng 1 chiều các số nguyên. Hãy viết hàm liệt kê các giá trị chẵn có ít nhất 1 lân cận cũng là giá trị chẵn
public static void soChanLanCan(){
nhapSoNguyen();
for (int i = 0; i < spt; i++) {
if (soNguyen[i] > 0) {
if (soNguyen[i]%2 == 0 && (soNguyen[i+1]%2== 0 ||soNguyen[i-1]%2 == 0 )) {
System.out.print(soNguyen[i] + " ");
}
}
}
}
Bài 2: Hãy liệt kê các số âm trong mảng 1 chiều các số thực
public static void xuatSoAm(){
nhapSoThuc();
System.out.print("So phan tu am co trong mang la : ");
for (int i = 0; i < spt; i++) {
if (a[i] < 0) {
System.out.print(a[i] +" ");
}
}
}
Bài 3: Hãy liệt kê các số trong mảng 1 chiều các số thực thuộc đoạn [x, y] cho trước.
public static void lietKe(){
nhapSoThuc();
int x = 2;
int y = 8;
System.out.print("Cac ptu thuoc doan [x, y ] la : ");
for (int i = 0; i < spt; i++) {
if (a[i] >= x && a[i] <= y) {
System.out.print(a[i] +" ");
}
}
}
Bài 4: Hãy liệt kê các số chẵn trong mảng 1 chiều các số nguyên thuộc đoạn [x, y] cho trước (x, y là các số nguyên)
public static void lietKeSoChan(){
nhapSoNguyen();
int x = 2;
int y = 18;
System.out.print("Cac ptu chan thuoc doan [x, y ] la : ");
for (int i = 0; i < spt; i++) {
if (soNguyen[i]%2 == 0 && soNguyen[i] >=x && soNguyen[i] <= y) {
System.out.print(soNguyen[i] +" ");
}
}
}
Bài 5: Tìm 1 vị trí mà giá trị tại vị trí đó là giá trị nhỏ nhất trong mảng 1 chiều các số thực
public static float viTriSoThucMin(){
nhapSoThuc();
float SoSanh = a[0];
int min = 0;
for (int i = 0; i < spt; i++) {
if (a[i] < SoSanh) {
min = i;
}
}
System.out.print("Vi Tri Gia Tri Min La: " +min);
return -1;
}
Trên đây là 5 lời giải cho 5 bài tập mà Tú đã làm qua, Nếu Bạn nào có cách làm hay hơn thì chỉ Tú với nha Tú rất mong là vậy.
Comments
Post a Comment