如何在Java中获取for循环的最后一个值? import java.util.Scanner; 公共类问题1{ 公共静态void main(字符串[]args){ //输入 扫描仪kb=新扫描仪(System.in); 字串、字母; int计数器=0,匹配,值; word=kb.next(); word=word.toLowerCase(); 字母=kb.next(); letter=letter.toLowerCase(); //环路 对于(int i=0;i

如何在Java中获取for循环的最后一个值? import java.util.Scanner; 公共类问题1{ 公共静态void main(字符串[]args){ //输入 扫描仪kb=新扫描仪(System.in); 字串、字母; int计数器=0,匹配,值; word=kb.next(); word=word.toLowerCase(); 字母=kb.next(); letter=letter.toLowerCase(); //环路 对于(int i=0;i,java,loops,for-loop,iteration,Java,Loops,For Loop,Iteration,如果您只想输出最后一次查找,则需要移动 import java.util.Scanner; public class Problem1{ public static void main(String[] args){ //input Scanner kb = new Scanner(System.in); String word,letter; int counter=0, match,value; word=kb.next(); word=w

如果您只想输出最后一次查找,则需要移动

import java.util.Scanner;
public class Problem1{
  public static void main(String[] args){
    //input
    Scanner kb = new Scanner(System.in);
    String word,letter;
    int counter=0, match,value;
    word=kb.next();
    word=word.toLowerCase();
    letter=kb.next();
    letter=letter.toLowerCase();
    //loop
    for (int i=0;i<word.length();i++)
      if (word.charAt(i)==letter.charAt(0)){
        counter++;
        match=i;
    System.out.print(match);
    }
    if (counter==0)
      System.out.print(-1);
  }
}
跳出循环

但在打印
match
之前,请确保您的计数器为
>0
。否则您将得到
0-1
作为输出


要执行此操作,请添加另一个
if(计数器>0){}
或将打印移动到现有
if(计数器==0)的else块中

在循环外声明一个变量。当您找到匹配的值时,更新它。循环完成后,该局部变量将保留分配给它的最后一个值。word.lastIndexOf(字母)怎么样?您好,这对我要求的支票有效!但是另一张支票有问题。这张支票应该打印-1,但它打印0-1。您能帮我吗?在打印
匹配之前检查计数器>0
您可以作为
如果(计数器==0)的
其他
来执行此操作
非常感谢您,所有支票都通过了!请接受这张漂亮的绿色支票!我很高兴我能帮忙!祝您度过愉快的一天。
System.out.print(match);