thảo luận [Chuyện trò linh tinh - Box CNTT]

  • Người tạo chủ đề Người tạo chủ đề babystorm26
  • Ngày bắt đầu Ngày bắt đầu
Chán quá các bác ạ, đi làm Mobile với BE là BE của bên khách hàng. Bảo cái gì nó cũng bảo mình tự xử lý đi
9NN5SUy.png
Chính ra bên Mobile mà gặp vấn đề thì khá là lằng nhằng vì nó có vẻ liên quan tới policy của Play Store vs Apple Store thì phải, em chưa publish app bao h nên ko rõ. Chỗ em làm có 1 case bên Mobile code sai lè ra nhưng do lên production rồi nên bên BE và FE của web phải fix lại cho khớp vs Mobile
 
em đã học cơ bản bằng 2 ngôn ngữ c++ và java(cái này trước em học để thi trước) và thấy khá ổn,
em hướng học bên web backend , em search qua thì thấy khá nhiều lộ trình bắt đầu từ nhiều ngôn ngữ khác nhau , em muốn xin 1 lộ trình học để có con đường lâu dài
ps: em cũng đã học hướng đối tượng và cấu trúc dữ liệu mặc dù không giỏi và giờ em đang ôn lại 😢
 
Mọi người cho em hỏi đoạn code java này 1 chút. Em cứ tưởng kết quả phải ra 22 33 44 55 66 chứ ạ, sao lại ra 66 66 66 66 66

Java:
 List<Integer[]> list = new ArrayList<Integer[]>();
        Integer[] sublist = new Integer[2];
        sublist[0] = 1;
        sublist[1] = 1;

        for (int i = 0; i < 2; i++){
            sublist[0]++;
            sublist[1]++;
            list.add(sublist);
        }

        for (int i = 0; i < 3; i++){
            sublist[0]++;
            sublist[1]++;
            list.add(sublist);
        }

        for(int i = 0; i < 5; i++){
            System.out.println(list.get(i)[0] + " " + list.get(i)[1]);
        }
 
Mọi người cho em hỏi đoạn code java này 1 chút. Em cứ tưởng kết quả phải ra 22 33 44 55 66 chứ ạ, sao lại ra 66 66 66 66 66

Java:
 List<Integer[]> list = new ArrayList<Integer[]>();
        Integer[] sublist = new Integer[2];
        sublist[0] = 1;
        sublist[1] = 1;

        for (int i = 0; i < 2; i++){
            sublist[0]++;
            sublist[1]++;
            list.add(sublist);
        }

        for (int i = 0; i < 3; i++){
            sublist[0]++;
            sublist[1]++;
            list.add(sublist);
        }

        for(int i = 0; i < 5; i++){
            System.out.println(list.get(i)[0] + " " + list.get(i)[1]);
        }
Đấy thím add mỗi cái tham chiếu thì chả thế
 
Đấy thím add mỗi cái tham chiếu thì chả thế
em thấy lúc in ra cái mảng vẫn tăng theo mà, lúc add mới thế. ví dụ bước đầu tiên em add vào list mảng {2, 2} thì đến hết chương trình vẫn phải xuất hiện mảng {2,2} trong list chứ. đây nó toàn là mảng 66. Em hiểu cái đoạn tham chiếu rồi
 

Thống kê chủ đề

Ngày tạo
babystorm26,
Người trả lời cuối
Ruaconlonton123,
Trả lời
6.711
Lượt xem
741.369
Quay lại
Lên đầu trang