Java 检查字符的某些索引位置

Java 检查字符的某些索引位置,java,if-statement,Java,If Statement,我想知道如何检查某个索引是否是if语句中的某个字母,谢谢 Scanner keyboard = new Scanner (System.in); String str = keyboard.next(); int strlen = str.length(); //char lastchar = str.charAt(strlen - 1); char lastchar2 = str.charAt(strlen - 2); if (lastchar2 = '

我想知道如何检查某个索引是否是if语句中的某个字母,谢谢

    Scanner keyboard = new Scanner (System.in);
   String str = keyboard.next();

   int strlen = str.length();
   //char lastchar = str.charAt(strlen - 1);
   char lastchar2 = str.charAt(strlen - 2);
   if (lastchar2 = 'l'){
   System.out.print("L is in that position");}
使用


旁注:您可能需要验证输入字符串(str)中至少包含两个字符。

要在给定索引处测试字符,请执行以下操作:

if (lastchar2 == 'l'){ //single quotes as we represent String literals with double quotes and "==" since we use "=" as an assignment operator and not for comparison.
你也可以考虑:

if (str.charAt(i) == 'x')

好的,谢谢,我试试看,逻辑上的区别是什么@almas Shaikhc你能把修改过的代码粘贴到你的问题中吗?没有工作也解释不了什么。请具体说明您输入的内容以及您期望的内容,即为什么不工作。您仍然有“=”您可以根据答案将其更改为“=”?我无法获取您的信息。你能试着详细解释一下吗?
if (str.charAt(i) == 'x')
if (str.endsWith("l"))