01/10/2018, 17:35

Code xử lí nhập O hoặc E từ bàn phím không chạy đúng

Mình có bài toán như này: nhập O hoặc E từ bàn phím, nếu sai bắt nhập lại.

Nhưng khi mình Run thì nó không chạy phần if mà chỉ chạy ra phần else:

System.out.println("Select Odd or Even number (O/E) : ");
boolean check = true;
        do {
            char input = sc.next().charAt(0);
            if (input=='o'&&input=='e'||input=='O'&&input=='E') {
                Random rd = new Random();
                int number = rd.nextInt(100);
                System.out.println("A new generated random number is : "+number);
                check = false;
            } else {
                System.out.println("Please write O/E: ");
                String again = sc.nextLine();
            }
        } while (check);
Trương Tấn Phát viết 19:45 ngày 01/10/2018

Xem cái này: https://daynhauhoc.com/t/112


if (input==‘o’&&input==‘e’||input==‘O’&&input==‘E’) {


Cả đời cũng không vào if được.

Huy Quang viết 19:50 ngày 01/10/2018

Ơ thế làm như nào hả bác?

Trương Tấn Phát viết 19:39 ngày 01/10/2018

Có kí tự nào vừa bằng o

vừa bằng e không?

Huy Quang viết 19:36 ngày 01/10/2018

Ồ em hiểu rồi :))
Tks bác :)))))

Bài liên quan
0