Các bài tập java cơ bản

Bài 1: Nhập ký tự từ bàn phím importjava.io.IOException;importjava.lang.*;publicclassMain{publicstaticvoidmain(String[] args){char ch ='';try{ ch =(char)System.in.read();}catch(IOException e){System.out.println("Nhập lỗi!");}System.out.println("Ky tu vua nhap:"+ ch);}} a Ky tu vua nhap:a Bài 2: Nhập số từ bàn phím importjava.io.*;publicclassMain{publicstaticvoidmain(String[] args){int n =0;try{BufferedReader in =newBufferedReader(newInputStreamReader(System.in));String s; s = in.readLine(); n =Integer.parseInt(s);}catch(Exception e){System.out.println("Nhập dữ liệu bị lỗi !");}System.out.println("Bạn vừa nhập số:"+ n);}} 5

Bài 1: Nhập ký tự từ bàn phím

importjava.io.IOException;importjava.lang.*;publicclassMain{publicstaticvoidmain(String[] args){char ch ='';try{
        ch =(char)System.in.read();}catch(IOException e){System.out.println("Nhập lỗi!");}System.out.println("Ky tu vua nhap:"+ ch);}}

a

Ky tu vua nhap:a

Bài 2: Nhập số từ bàn phím

importjava.io.*;publicclassMain{publicstaticvoidmain(String[] args){int n =0;try{BufferedReader in =newBufferedReader(newInputStreamReader(System.in));String s;
      s = in.readLine();
      n =Integer.parseInt(s);}catch(Exception e){System.out.println("Nhập dữ liệu bị lỗi !");}System.out.println("Bạn vừa nhập số:"+ n);}}

5

Bạn vừa nhập số:5

Bài 3: Nhập và xuất giá trị các phần tử của một mảng các số nguyên.

publicclassMain{publicstaticvoidmain(String[] args){int arrInt[]=newint[10];int i;for(i =0; i <10; i = i +1)
      arrInt[i]= i;for(i =0; i <10; i = i +1)System.out.println("This is arrInt["+ i +"]: "+ arrInt[i]);}}

This is arrInt[0]: 0

This is arrInt[1]: 1

This is arrInt[2]: 2

This is arrInt[3]: 3

This is arrInt[4]: 4

This is arrInt[5]: 5

This is arrInt[6]: 6

This is arrInt[7]: 7

This is arrInt[8]: 8

This is arrInt[9]: 9

Bài 4: Tìm phần tử có giá trị nhỏ nhất (Min) và lớn nhất (Max) trong một mảng.

publicclassMain{publicstaticvoidmain(String[] args){int nums[]=newint[10];int min, max;
    nums[0]=99;
    nums[1]=-10;
    nums[2]=100123;
    nums[3]=18;
    nums[4]=-978;
    nums[5]=5623;
    nums[6]=463;
    nums[7]=-9;
    nums[8]=287;
    nums[9]=49;
    min = max = nums[0];for(int i =1; i <10; i++){if(nums[i]< min) min = nums[i];if(nums[i]> max) max = nums[i];}System.out.println("min and max: "+ min +" "+ max);}}

min and max: -978 100123

publicclassMain{publicstaticvoidmain(String[] args){int nums[]={99,-10,100123,18,-978,5623,463,-9,287,49};int min, max;
    min = max = nums[0];for(int i =1; i <10; i++){if(nums[i]< min) min = nums[i];if(nums[i]> max) max = nums[i];}System.out.println("Min and max: "+ min +" "+ max);}}

Min and max: -978 100123

Bài 5: chương trình minh họa một lỗi tham chiếu đến phần tử bên ngoài (vuợt quá) kích thước mảng.

publicclassMain{publicstaticvoidmain(String[] args){int sample[]=newint[10];int i;for(i =0; i <100; i = i+1)
        sample[i]= i;}}

Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10 at com.company.Main.main(Main.java:10)

Bài 6: Sắp xếp mảng dùng phương pháp sắp xếp nổi bọt (Bubble Sort)

publicclassMain{publicstaticvoidmain(String[] args){int nums[]={99,-10,100123,18,-978,5623,463,-9,287,49};int a, b, t;int size;
    size =10;// number of elements to sort// display original arraySystem.out.print("Original array is:");for(int i =0; i < size; i++)System.out.print(" "+ nums[i]);System.out.println();// This is the Bubble sort.for(a =1; a < size; a++)for(b = size -1; b >= a; b--){if(nums[b -1]> nums[b]){// if out of order// Exchange elements
          t = nums[b -1];
          nums[b -1]= nums[b];
          nums[b]= t;}}// display sorted arraySystem.out.print("Sorted array is:");for(int i =0; i < size; i++)System.out.print(" "+ nums[i]);System.out.println();}}

Original array is: 99 -10 100123 18 -978 5623 463 -9 287 49

Sorted array is: -978 -10 -9 18 49 99 287 463 5623 100123

Bài 7: Nhập và xuất giá trị của các phần tử trong một mảng hai chiều.

publicclassMain{publicstaticvoidmain(String[] args){int t, i;int table[][]=newint[3][4];for(t =0; t <3;++t){for(i =0; i <4;++i){
        table[t][i]=(t *4)+ i +1;System.out.print(table[t][i]+" ");}System.out.println();}}}

1 2 3 4

5 6 7 8

9 10 11 12

Bài 8: Tạo đối tượng chuỗi

publicclassMain{publicstaticvoidmain(String[] args){// Tao chuoi bang nhieu cach khac nhauString str1 =newString("Chuoi trong java la nhung Objects.");String str2 ="Chung duoc xay dung bang nhieu cach khac nhau.";String str3 =newString(str2);System.out.println(str1);System.out.println(str2);System.out.println(str3);}}

Chuoi trong java la nhung Objects.

Chung duoc xay dung bang nhieu cach khac nhau.

Chung duoc xay dung bang nhieu cach khac nhau.

Chieu dai cua chuoi str1 la: 51

Bài 9: Minh họa một số thao tác cơ bản trên chuỗi

publicclassMain{publicstaticvoidmain(String[] args){String str1 ="Java la chon lua so mot cho lap trinh ung dung Web.";String str2 =newString(str1);String str3 ="Java ho tro doi tuong String de xu ly chuoi";int result, idx;char ch;System.out.println("str1:"+ str1);System.out.println("str2:"+ str2);System.out.println("str3:"+ str3);System.out.println("Chieu dai cua chuoi str1 la: "+ str1.length());// Hien thi chuoi str1, moi lan mot ky tu.System.out.println();for(int i =0; i < str1.length(); i++)System.out.print(str1.charAt(i));System.out.println();if(str1.equals(str2))System.out.println("str1 == str2");elseSystem.out.println("str1 != str2");if(str1.equals(str3))System.out.println("str1 == str3");elseSystem.out.println("str1 != str3");
    result = str1.compareTo(str3);if(result ==0)System.out.println("str1 = str3 ");elseif(result <0)System.out.println("str1 < str3");elseSystem.out.println("str1 > str3");// Tao chuoi moi cho str4String str4 ="Mot Hai Ba Mot";
    idx = str4.indexOf("Mot");System.out.println("str4:"+ str4);System.out.println("Vi tri xuat hien dau tien cua chuoi con 'Mot' trong str4: "+ idx);
    idx = str4.lastIndexOf("Mot");System.out.println("Vi tri xuat hien sau cung cua chuoi con 'Mot' trong str4:"+ idx);}}

Java la chon lua so mot cho lap trinh ung dung Web.

str1 == str2

str1 != str3

str1 > str3

str4:Mot Hai Ba Mot

Vi tri xuat hien dau tien cua chuoi con ‘Mot’ trong str4: 0

Vi tri xuat hien sau cung cua chuoi con ‘Mot’ trong str4:11

Bài 10: Chương trình nhập vào một chuỗi và in ra chuỗi nghịch đảo của chuỗi nhập.

importjava.lang.String;importjava.io.*;publicclassMain{publicstaticvoidmain(String[] args){System.out.println("n *** CHUONG TRINH IN CHUOI NGUOC *** ");try{System.out.println("n *** Nhap chuoi:");BufferedReader in =newBufferedReader(newInputStreamReader(System.in));// Class BufferedReader cho phép đọc text từ luồng nhập ký tự, tạo bộ đệm cho nhữngkýtựđể hỗ trợ cho việc đọc những ký tự, những mảng hay những dòng.// Doc 1 dong tu BufferReadered ket thuc bang dau ket thuc dong.String str = in.readLine();System.out.println("n Chuoi vua nhap la:"+ str);// Xuat chuoi nghich daoSystem.out.println("n Chuoi nghich dao la:");for(int i = str.length()-1; i >=0; i--){System.out.print(str.charAt(i));}}catch(IOException e){System.out.println(e.toString());}}}

*** CHUONG TRINH IN CHUOI NGUOC ***

*** Nhap chuoi:

thaycacac

Chuoi vua nhap la:thaycacac

Chuoi nghich dao la:

cacacyaht</p>

Bài 11: Lấy chuỗi con của một chuỗi

publicclassMain{publicstaticvoidmain(String[] args){String orgstr ="Mot Hai Ba Bon";// Lay chuoi con dung ham// public String substring(int beginIndex, int// endIndex)String substr = orgstr.substring(4,7);System.out.println("Chuoi goc: "+ orgstr);System.out.println("Chuoi con: "+ substr);}}

Chuoi goc: Mot Hai Ba Bon

Chuoi con: Hai

Bài 12: Mảng các chuỗi

publicclassMain{publicstaticvoidmain(String[] args){String str[]={"Mot","Hai","Ba","Bon"};System.out.print("Mang goc: ");for(int i =0; i < str.length; i++)System.out.print(str[i]+" ");System.out.println("n");// Thay doi chuoi
    str[0]="Bon";
    str[1]="Ba";
    str[2]="Hai";
    str[3]="Mot";System.out.print("Mang thay doi:");for(int i =0; i < str.length; i++)System.out.print(str[i]+" ");System.out.print("n");}}

Mang goc: Mot Hai Ba Bon

Mang thay doi:Bon Ba Hai Mot

Nguồn: viblo.asia

Bài viết liên quan

7 Cách Tăng Tốc Ứng Dụng React Hiệu Quả Mà Bạn Có Thể Làm Ngay

React là một thư viện JavaScript phổ biến trong việc xây dựng giao diện người d

Trung Quốc “thả quân bài tẩy”: hàng loạt robot hình người!

MỘT CUỘC CÁCH MẠNG ROBOT ĐANG HÌNH THÀNH Ở TRUNG QUỐC Thượng Hải, ngày 13/5 –

9 Mẹo lập trình Web “ẩn mình” giúp tiết kiệm hàng giờ đồng hồ

Hầu hết các lập trình viên (kể cả những người giỏi) đều tốn thời gian x

Can GPT-4o Generate Images? All You Need to Know about GPT-4o-image

OpenAI‘s GPT-4o, introduced on March 25, 2025, has revolutionized the way we create visual con