JavaRush /Blog Java /Random-MS /Masalah logik semasa temu duga
Юрий Кузнецов
Tahap
Москва

Masalah logik semasa temu duga

Diterbitkan dalam kumpulan
Anda perlu menganalisis 5 masalah logik ditambah 4 masalah Java daripada saya. Masalah yang dihadapi semasa temu bual dan penyelesaian kepada mereka boleh didapati di Internet. Saya akan memberikan senarai teratas mereka yang saya temui semasa temuduga. Masalah logik semasa temu duga - 1
  1. Empat orang bertopi

  2. Masalah tentang jambatan dan lampu suluh

  3. Daripada 9 syiling, satu adalah tiruan: ia lebih ringan. Bagaimana untuk mencarinya dalam dua penimbang pada penimbang?

  4. Hampir sama dengan masalah sebelum ini, hanya skali sahaja yang boleh. Masalah "5 balang pil" .

  5. "Kereta api tanpa henti"

Untuk menjawab soalan yang ditanya semasa temu duga:

  1. Tulis beberapa cara untuk melaksanakan singleton dalam java.

  2. Apa yang akan berlaku dalam kod ini?

    Masalah logik semasa temu duga - 2
    class MyExc1 extends Exception{}
    class MyExc2 extends Exception{}
    class MyExc3 extends Exception{}
    
    public class Test {
        public static void main(String[] args) throws Exception {
            try {
                System.out.print(1);
                p();
            }catch (MyExc2 e){
            }
            finally {
                throw new MyExc3();
                System.out.print(2);
            }
        }
        public static void p() throws Exception {
            try {
                throw new MyExc1();
                 } catch (MyExc1 myExc1) {
                throw new MyExc2();
            }finally {
                System.out.println(3);
            }
        }
    }
  3. Masalah dari saya, kerana saya tidak ingat contoh apa yang ada

    public class Test {
        public static void main(String[] args)  {
            String s = "Hello";
            String s1 = "Hello";
            String s2 = new String("Hello");
    
            System.out.println(s == s1);
            System.out.println(s1 == s2);
    
            Integer i = 111;
            Integer i1 = 111;
            Integer i2 = new Integer(111);
            Integer i3 = new Integer(111);
    
            Integer i4 = -129;
            Integer i5 = -129;
            Integer i6 = new Integer(-129);
    
            System.out.println(i == i1);
            System.out.println(i1 == i2);
            System.out.println(i2 == i3);
    
            System.out.println(i4 == i5);
            System.out.println(i5 == i6);
    
            System.out.println(i6 == -129);
        }
    }
  4. Apakah hasil daripada menjalankan program? Dan apakah keputusan yang akan kita perolehi jika kita membatalkan ulasan dua baris terakhir?

    class Test{
        private int id;
        private Integer id2;
    
        public Test(int id, Integer id2) {
            System.out.println("Создаем екзепляр Test");
            this.id = id;
            this.id2 = id2;
        }
    
        public Integer doIt(){
            return id + id2;
        }
    }
    class Test1{
        private Test test;
        private static int i;
    
        public Test1() {
            System.out.println("Создаем екзепляр Test1");
            this.test = new Test(i, 10);
        }
        public Test getTest() {
            return test;
        }
    }
    
    class Main {
        public static void main(String[] args)  {
            Test1 test1 = new Test1();
            System.out.println(test1.getTest().doIt());
           // Test test = new Test(null, 1);
           // test.doIt();
        }
    }
    Masalah logik semasa temu duga - 3
PS: Jawapan kepada masalah logik semuanya boleh didapati di Internet. Bagi yang berminat, saya lampirkan post sebelum ini tentang temuduga pembangun java
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION