gpt4 book ai didi

java程序读取字符串和字符并显示给定字符最后一次出现的索引,而不使用任何内置方法

转载 作者:行者123 更新时间:2023-12-01 09:36:11 25 4
gpt4 key购买 nike

这是我设计的程序,用于查找给定字符的第一次出现,但我想找到最后一次出现的逻辑。

import java.util.*;

public class Test77 {

public static void main(String args[]) {
Scanner sc = new Scanner(System.in);

System.out.printf("\nEnter a String : ");
String str = sc.nextLine();

char arr[] = new char[str.length()];

System.out.printf("\nEnter a Character : ");
char ch = sc.next().charAt(0);


for(int i = 0; i < str.length(); i++)
{
arr[i] = str.charAt(i);
}


for (int i = 0; i < arr.length; i++)
{
if (arr[i] == ch)
{
System.out.println(i);
break;
}
}
}
}

最佳答案

一种简单的方法:当您在循环中找到该字符时不要中断。只需存储其索引即可。

  1. 创建一个变量来存储最后找到的索引
int lastIndex= -1;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == ch) {
System.out.println(i);
//break;// remove this break.
lastIndex=i;
}
}
if (lastIndex > -1) {
// this is your last occurrence.
}
  • 另一种选择是反向运行循环。 :)
  • 关于java程序读取字符串和字符并显示给定字符最后一次出现的索引,而不使用任何内置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38896348/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com