bài 4 hình như nếu nhập chuỗi string là unicode thì máy nó k hiểu được đúng ko ạ. Nếu em để case “thu hai” thì khi nhập thứ = thu hai nó sẽ hiển thi cho em là mondays , còn nếu để case “thứ 2” và nhập thứ = thứ hai (unicode) nó sẽ báo ra kết quả default
Bài 4 em sử dụng if để gán mà phép gán luôn bị bỏ qua ạ? Anh xem hộ em mới ạ
//////////////////////////////////////////////////////////////////////////////////////////////////////
import java.util.Scanner;
public class Bai10_4 {
public static void main(String[] args) {
System.out.print(“Nhập Thứ muốn chuyển sang Tiếng Anh: “);
Scanner input = new Scanner(System.in);
String th = input.nextLine();
int choice = 0;
var eng = “”;
switch (choice){
case 0:
System.out.println(“Không hợp lệ. Yêu cầu nhập lại!”);
break;
case 1:
eng = “MONDAY”;
break;
case 2:
eng = “TUESDAY”;
break;
case 3:
eng = “WEDNESDAY”;
break;
case 4:
eng = “THURSDAY”;
break;
case 5:
eng = “FRIDAY”;
break;
case 6:
eng = “SATURDAY”;
break;
case 7:
eng = “SUNDAY”;
break;
default:
System.out.println(“Invalid day of week!”);
break;
}
System.out.println(eng);
}
}
if (!zodiac.isEmpty()) {
System.out.println(“STT ” + number + ” là con giáp: ” + zodiac);
A ơi, dấu chấm than trong ngoặc if là thế nào ạ, em chưa hiểu lắm
Cho em hỏi dù đã vào file -> settings -> font… để cài font consolas rồi, nhưng sao khi chạy chương trình thì em vẫn bị lỗi font tiếng Việt vậy ạ. Chữ tiếng Việt nó chạy ra kiểu như này ạ: “Nh?p 2 s? nguy�n a,b: ”
Em cảm ơn ạ!
10 Comments
Mệt óc quá. Qạo…
bài 4 hình như nếu nhập chuỗi string là unicode thì máy nó k hiểu được đúng ko ạ. Nếu em để case “thu hai” thì khi nhập thứ = thu hai nó sẽ hiển thi cho em là mondays , còn nếu để case “thứ 2” và nhập thứ = thứ hai (unicode) nó sẽ báo ra kết quả default
e cài đặt font Consolas cho công cụ và dùng bình thường
Bài 4 em sử dụng if để gán mà phép gán luôn bị bỏ qua ạ? Anh xem hộ em mới ạ
//////////////////////////////////////////////////////////////////////////////////////////////////////
import java.util.Scanner;
public class Bai10_4 {
public static void main(String[] args) {
System.out.print(“Nhập Thứ muốn chuyển sang Tiếng Anh: “);
Scanner input = new Scanner(System.in);
String th = input.nextLine();
int choice = 0;
var eng = “”;
if (th == “thứ hai” || th == “Thứ Hai” || th == “THỨ HAI”){
choice = 1;
} else if (th == “thứ ba” || th == “Thứ Ba” || th == “THỨ BA”){
choice = 2;
} else if (th == “thứ tư” || th == “Thứ Tư” || th == “THỨ TƯ”){
choice = 3;
} else if (th == “thứ năm” || th == “Thứ Năm” || th == “THỨ NĂm”){
choice = 4;
} else if (th == “thứ sáu” || th == “Thứ Sáu” || th == “THỨ SÁU”){
choice = 5;
} else if (th == “thứ bảy” || th == “Thứ Bảy” || th == “THỨ BẢY”){
choice = 6;
} else if (th == “chủ nhật” || th == “Chủ Nhật” || th == “CHỦ NHẬT”){
choice = 7;
}
switch (choice){
case 0:
System.out.println(“Không hợp lệ. Yêu cầu nhập lại!”);
break;
case 1:
eng = “MONDAY”;
break;
case 2:
eng = “TUESDAY”;
break;
case 3:
eng = “WEDNESDAY”;
break;
case 4:
eng = “THURSDAY”;
break;
case 5:
eng = “FRIDAY”;
break;
case 6:
eng = “SATURDAY”;
break;
case 7:
eng = “SUNDAY”;
break;
default:
System.out.println(“Invalid day of week!”);
break;
}
System.out.println(eng);
}
}
với string e dùng so sánh compareTo không dùng == nhé
if (!zodiac.isEmpty()) {
System.out.println(“STT ” + number + ” là con giáp: ” + zodiac);
A ơi, dấu chấm than trong ngoặc if là thế nào ạ, em chưa hiểu lắm
đó là toán tử phủ định. Giả sử a = true thì !a là false
ở bài tập 3 , trong bài giải có phải a thiếu xét điều kiện ngày sinh hoặc tháng sinh nhập vào âm ko nhỉ?
đúng r e. Ban đầu a giả định người dùng chỉ nhập số dương nhưng file đó đã update. e có thể check lại kết quả đầy đủ tại: https://github.com/thantrieu/java_course1_exercises/blob/master/B%C3%A0i%20gi%E1%BA%A3i%20m%E1%BA%ABu%20lesson10/L10Ex3.java
Cho em hỏi dù đã vào file -> settings -> font… để cài font consolas rồi, nhưng sao khi chạy chương trình thì em vẫn bị lỗi font tiếng Việt vậy ạ. Chữ tiếng Việt nó chạy ra kiểu như này ạ: “Nh?p 2 s? nguy�n a,b: ”
Em cảm ơn ạ!