By GokiSoft.com| 19:28 24/06/2022|
Java Basic

[Video] Tổng hợp bài tập ôn luyện ngoại lên trong java & Test - Tìm kiếm chuỗi trong chuỗi - C2108L


Java Basic- Tổng hợp bài tập ôn luyện ngoại lên trong java - Exception in java

#Bai1.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt984;

import java.util.Scanner;

/**
 *
 * @author DiepTV
 */
public class Bai1 {
    public static void main(String[] args) {
        //Khai bao 2 so thuc
        float a = 0, b = 0;
        //Khai bao bien nhap du lieu
        Scanner input = new Scanner(System.in);
        
        System.out.println("Nhap a = ");
        for(;;) {
            try {
                a = Float.parseFloat(input.nextLine());
                break;
            } catch(Exception e) {
//                e.printStackTrace();
//                System.out.println(e.getMessage());
                System.out.println("Nhap lai a = ");
            }
        }
        
        System.out.println("Nhap b = ");
        for(;;) {
            try {
                b = Float.parseFloat(input.nextLine());
                break;
            } catch(Exception e) {
                System.out.println("Nhap lai b = ");
            }
        }
        
        float s = a / b;
        System.out.println("s = " + s);
    }
}


#Bai2.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt984;

import java.util.ArrayList;
import java.util.Scanner;

/**
 *
 * @author DiepTV
 */
public class Bai2 {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap so phan tu N = ");
        int n = Integer.parseInt(scan.nextLine());
        
        for (int i = 0; i < n; i++) {
            System.out.println("Nhap phan tu list[" + i + "] = ");
            int v = Integer.parseInt(scan.nextLine());
            if(v == 100) {
                break;
            }
            list.add(v);
        }
        
        System.out.println("Danh sach phan tu: ");
        for (Integer v : list) {
            System.out.println(v);
        }
    }
}

Test - Tìm kiếm chuỗi trong chuỗi

#Bai3.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt984;

import java.util.ArrayList;
import java.util.Scanner;

/**
 *
 * @author DiepTV
 */
public class Bai3 {
    public static void main(String[] args) {
        String sourceStr, searchingStr;
        ArrayList<Integer> list = new ArrayList<>();
        
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap chuoi nguon: ");
        sourceStr = scan.nextLine();
        
        System.out.println("Nhap chuoi tim kiem: ");
        searchingStr = scan.nextLine();
        
        int len1 = sourceStr.length(), len2 = searchingStr.length();
        
        if(len2 > len1) {
            System.out.println("Khong tim thay " + searchingStr + " trong " + sourceStr);
        } else {
            for (int i = 0; i <= len1 - len2; i++) {
                //sourceStr = 1234567, sourceStr.charAt(1) -> 2, charAt(4) -> 5
                // Cach 1
//                boolean isEqual = true;
//                for (int j = 0; j < len2; j++) {
//                    if(sourceStr.charAt(i + j) != searchingStr.charAt(j)) {
//                        isEqual = false;
//                        break;
//                    }
//                }
//                if(isEqual) {
//                    list.add(i);
//                    System.out.println("Vi tri tim thay: " + i);
//                }
                // Cach 2
                //searchingStr = 23 -> len2 = 2
                //sourceStr = 1234567, i = 1 -> 1 + 2 (3)
                //t1 = sourceStr.substring(1, 3) -> 23
                //t = sourceStr..substring(2, 4) -> 34
                //String t1 = sourceStr.substring(i, i + len2);
                //t.compareTo(searchingStr) -> t = 34 & 23 -> #0
                //t.compareTo(searchingStr) -> t = 23 & 23 -> =0
                
                if(sourceStr.substring(i, i + len2).compareTo(searchingStr) == 0) {
                    System.out.println("Vi tri tim thay: " + i);
                }
            }
        }
    }
}

Tags:

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)