Lần lượt hiển thị bất kỳ văn bản được gõ vào hộp văn bảnlàm thế nào để chuyển đổi chữ thường để chữ hoa chữ & và chữ cái viết hoa để giảm chữ cái viết
// in either Capital or lowercase depending on the original
// letter changed. For example: CoMpUtEr will convert to
// cOmPuTeR and vice versa.
Switch.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
String characters = (SecondTextField.getText()); //String to read the user input
int length = characters.length(); //change the string characters to length
for(int i = 0; i < length; i++) //to check the characters of string..
{
char character = characters.charAt(i);
if(Character.isUpperCase(character))
{
SecondTextField.setText("" + characters.toLowerCase());
}
else if(Character.isLowerCase(character))
{
SecondTextField.setText("" + characters.toUpperCase()); //problem is here, how can i track the character which i already change above, means lowerCase**
}
}}
});
bạn có một 'else', vì vậy nếu nó bắt đầu như trường hợp trên nó sẽ không đi qua các chi nhánh thứ 2 của 'if'. Nếu nó bắt đầu như trường hợp thấp hơn nó sẽ đi qua chi nhánh thứ hai (và không phải là lần đầu tiên) - bạn đang gặp phải vấn đề gì? – John3136
đã đồng ý. Có vẻ như nó sẽ hoạt động rồi –
Oh Tôi thấy vấn đề .. Đừng đặt characters.toUpperCase() hoặc tương tự. Chỉ thay đổi một ký tự tại một thời điểm. Vòng lặp của bạn đã được thiết lập để thực hiện theo cách đó, nhưng bạn đang thay đổi toàn bộ trường hợp của chuỗi. –