Java 如何编写程序来查找句子中字符的索引?
我需要能够从键盘上读取所需的字符并找到其索引。任何帮助都将不胜感激Java 如何编写程序来查找句子中字符的索引?,java,Java,我需要能够从键盘上读取所需的字符并找到其索引。任何帮助都将不胜感激 import java.util.Scanner; public class Q12Test {public static void main(String args[]) {int index; Scanner kb = new Scanner(System.in); System.out.print("Enter desired character to find its index: ");
import java.util.Scanner;
public class Q12Test
{public static void main(String args[])
{int index;
Scanner kb = new Scanner(System.in);
System.out.print("Enter desired character to find its index: ");
index = kb.nextInt();
String quote = ("Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time. Thomas A. Edison");
for (int i = 0 ; i<quote.length() ; i++)
{ if (quote.charAt(i) == ' ')
System.out.println(i);
}
}
}
您可以尝试用从用户处获得的输入替换if语句中的硬编码空格“” 此外,java中的String类恰好有一个方法,可以完全完成您试图对for循环执行的操作
您正在读取索引,但从未在搜索逻辑中使用它 我将更改一个字符的索引类型,并将索引与索引I处的字符进行比较 例子:
您的尝试在哪些方面没有达到预期效果?当您调试它时,它在哪里失败?您遇到的问题是什么?我的意思是,这不能通过替换硬编码空间来解决?
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter desired character to find its index: ");
char charToFind = in.nextLine().charAt(0);
String quote = "Our greatest weakness lies in giving up...";
System.out.println(quote.indexOf(charToFind)); // -1 if not found
}
public static void main(String[] args) {
char index;
Scanner kb = new Scanner(System.in);
System.out.print("Enter desired character to find its index: ");
index = kb.nextLine().charAt(0);
final String quote = ("Our greatest weakness lies in giving up. The most certain way to succeed is always to try just one more time. Thomas A. Edison");
for (int i = 0; i < quote.length(); i++) {
if (quote.charAt(i) == index) {
System.out.println(i);
}
}
}