Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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_Sequential - Fatal编程技术网

Java中的顺序搜索

Java中的顺序搜索,java,sequential,Java,Sequential,在这里,我学会了用java编写有关顺序搜索的程序。但在我的程序中,我意识到有些东西需要添加或改进,但我对如何添加或改进感到困惑。谁能给我一个建议,谢谢 例如 enter sentence : BOOK enter letter : O Letter O is in the index : 1 , 2 我的程序代码 public class sequentialSearch { public static int sequential(String read, char target)

在这里,我学会了用java编写有关顺序搜索的程序。但在我的程序中,我意识到有些东西需要添加或改进,但我对如何添加或改进感到困惑。谁能给我一个建议,谢谢

例如

enter sentence : BOOK
enter letter : O
Letter O is in the index : 1 , 2
我的程序代码

public class sequentialSearch {

    public static int sequential(String read, char target) {
        char[] arr = read.toCharArray();
        for(int i = 0 ; i < arr.length ; i++){
            if(arr[i] == target) {
                return  i;
            }
        }
        return 0;
    }

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

        System.out.print("enter sentence: : ");
        String read = input.next();
        System.out.print("enter letter : ");
        char target = input.next(".").charAt(0);

        System.out.print("Letter "+target+" is in the index – ");
        System.out.println(sequetial(ars,target));
    }
}
公共类顺序搜索{
公共静态整数顺序(字符串读取,字符目标){
char[]arr=read.toCharArray();
对于(int i=0;i
您使用
返回i何时查找第一个匹配项。和
return
退出循环,并退出整个
sequential()
函数。您需要返回数组或索引列表,或者用简单地打印该索引来替换
returni

我不知道您在问什么。你有错误吗?如果是,什么?您的输出与预期有何不同?我的输出只能显示一个索引您扫描数组以查找匹配项并返回第一个匹配项,从而中断控制流。您应该将所有匹配的索引存储在一个集合中。您应该通过单击问题下方的“编辑”按钮来编辑问题。问题应包含所有相关信息。@m.Ariand首先欢迎来到SO。第二,请你重新阅读你的帖子,并把所有相关信息都放进去。最重要的是,你没有问任何问题。问题是什么?“我怎样才能改进它”不是一个合适的问题。你必须明确,否则你会被否决,最重要的是没有答案。