我是一名初学者编码员。如果字符串输入由“l”+“任意字符”+“l”组成,我的代码需要显示“yes”。例如,“uwbıclsl”应该有一个“yes”输出,因为一个字母夹在两个 l 之间。但是,由于我的 print 语句位于 for 循环内,因此它显示几个"is"和“否”。我该如何修复它,以便我只有 1 个输出(是或否),并且仍然有打印语句而不是返回?
for (int i = 0; i < s.length(); i++) {
if ((s.charAt(i) == 'l') && (s.charAt(i + 2) == 'l')) {
System.out.print("YES");
} else
System.out.print("NO");
最佳答案
为此最好使用正则表达式
System.out.println(s.matches(".*l.l.*") ? "YES" : "NO");
关于java - for 循环内的打印语句导致多个输出而不是一个输出,如何在不使用 "return"的情况下解决此问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55551607/