ठीक है, यह बेवकूफ है, लेकिन wtf चल रहा है?मेरी स्ट्रिंग तुलना क्यों काम नहीं करती है?
मेरे पास एक सर्वलेट में एक स्ट्रिंग चर है, जो पैरामीटर का मान लेता है और उस मान के आधार पर मैं कुछ करने के लिए एक परीक्षण करता हूं, लेकिन if
काम नहीं कर रहा है। समस्या क्या है?
String action = request.getParameter("action");
System.out.println("Action: " + action);
// I put 2 ifs to be sure, but not even one is working
if(action.equals("something"))
{
System.out.println("hey");
}
if(action.trim() == "something")
{
System.out.println("hey");
}
कंसोल पर, System.out.println मुझे पता चलता है कि कार्य के मूल्य को "कुछ"
Action: something
क्या काम नहीं कर रहा है? क्या "हे" केवल एक बार मुद्रित है, और क्या आप इसे दो बार मुद्रित होने की उम्मीद करते हैं? क्या आपके कंसोल पर "हे" दिखाई नहीं दे रहा था? –
वह बहुत विशिष्ट है: // मैंने 2 आईएस को सुनिश्चित करने के लिए रखा है, लेकिन कोई भी काम नहीं कर रहा है। – dpq
कृपया इसे "जावा" न कहें - यह "जावा" है। नाम एक संक्षिप्त शब्द नहीं है, इसलिए आपको इसे सभी कैप्स के साथ लिखने की आवश्यकता नहीं है। – Jesper