01/10/2018, 13:40

Sự khác biệt của equals và "==" trong so sánh chuỗi trong Java?

String d[] = new String[sp.size()];
        for(int j = 0; j< sp.size();j++){
            d[j] = sp.get(j).hang;
            if(d[j].equals("nokia")){
                System.out.printf("%s",sp.get(j));
            }

các bạn cho mình hỏi sao khi sử dụng equals như trên lại được mà sử dụng == thay vì equals lại không được vậy ?

if(d[j] == "nokia")
Aragami1408 viết 15:47 ngày 01/10/2018

equals là hàm còn == là toán tử

X viết 15:42 ngày 01/10/2018

Bạn đọc hết topic này nhé
https://daynhauhoc.com/t/string-literal-va-new-string-trong-java/34541

Đào Hiếu viết 15:55 ngày 01/10/2018

mình cám ơn bạn nhá =). Bạn có thể giới thiệu cho mình một ít web size bài tập java có lời giải dạng giải đố cầu thang máy hay tìm đường đi ngắn nhất không ? Mình kiếm hoài mà chỉ có bài tập không có lời giải bạn ạ =)

Bài liên quan
0