मैं यह जांचने की कोशिश कर रहा हूं कि किसी शब्द में केवल I, O, S, H और X जैसे अक्षरों का एक सेट शामिल है मान लीजिए कि उपयोगकर्ता प्रवेश करता है: SSHX, आउटपुट हाँ हो सकता है लेकिन उपयोगकर्ता SHEXX दर्ज करता है तो उत्पादन नहींजांचें कि क्या स्ट्रिंग में केवल अक्षरों का एक सेट है
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word = sc.next();
word = word.toUpperCase();
int length = word.length();
char letter = 0;
for (int counter = 0; counter < length; counter++) {
letter = word.charAt(counter);
}
if (letter != 'I' && letter != 'O' && letter != 'S' && letter != 'H' && letter != 'Z' && letter != 'X' && letter != 'N') {
System.out.print("NO");
} else {
System.out.print("YES");
}
}
एक regex है में परिणाम के लिए सेट है सबसे आसान समाधान, लेकिन अगर आप जानना चाहते हैं कि आपका काम क्यों नहीं कर रहा है, तो ऐसा इसलिए है क्योंकि आप 'लूप' के अंदर कुछ भी परीक्षण नहीं कर रहे हैं। आप इसे अपने लिए डीबगर में देख सकते हैं। – rob