如何在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);