Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何编写程序来查找句子中字符的索引?_Java - Fatal编程技术网

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);
        }
    }
}