Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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 一旦排列好数组,如何使用for循环搜索元素?_Java_For Loop_Arraylist - Fatal编程技术网

Java 一旦排列好数组,如何使用for循环搜索元素?

Java 一旦排列好数组,如何使用for循环搜索元素?,java,for-loop,arraylist,Java,For Loop,Arraylist,在按字母顺序排列数组之后,我需要添加一个for循环操作来搜索其中一个数组中的特定元素 在这种情况下,我需要搜索“Rogers.Steve”。我应该如何进行 提前感谢您的帮助 我试过好几个例子,但都做不好 String[] arrayString=new String[]{ "Administrator", "Vale.Vicky", "Lane.Lois", "Kent.Clark", "Wayne.Bruce", "Parker.Peter", "Rogers.Steve",

在按字母顺序排列数组之后,我需要添加一个for循环操作来搜索其中一个数组中的特定元素

在这种情况下,我需要搜索“Rogers.Steve”。我应该如何进行

提前感谢您的帮助

我试过好几个例子,但都做不好

String[] arrayString=new String[]{
 "Administrator",
 "Vale.Vicky",
 "Lane.Lois",
 "Kent.Clark",
 "Wayne.Bruce",
 "Parker.Peter",
 "Rogers.Steve",
 "Luther.Lex",
 "Osborn.Harry",
 "Tony.Stark"};
String searchString="Rogers.Steve";

//Loop until the length of the array
//Print the index of the string on an array
System.out.println("Rogers.Steve");
我的班级

package helloworldjavabook;

public class HelloWorldjavabook {
  public static void main(String[] args) {

    String[] user = {"Administrator", "Vale.Vicky", "Lane.Lois", "Kent.Clark", "Wayne.Bruce",
      "Parker.Peter", "Rogers.Steve", "Luther.Lex", " Osborn.Harry", "Tony.Stark"};
    orderedGuests(user);
    String[] password = {"PASSWORD1", "ILOVEBRUCE", "ILOVECLARK", "  ILOVELOIS", "IAMGOTHAM", "IAMSPECTACULAR",
      "IAMAMERICA", "IRUNLEXCORP", "IAMGREENGOBLIN", "  IAMINVINCIBLE"};
    orderedGuests(password);
    String id[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"};
    orderedGuests(id);
  }

  private static void orderedGuests(String[] hotel) {
    Arrays.sort(hotel);
    System.out.println(Arrays.toString(hotel));
  }

}
关键是

Arrays.binarySearch(arrayString, searchString)

我想你在找这样的东西

String[] arrayString=new String[]{
 "Administrator",
 "Vale.Vicky",
 "Lane.Lois",
 "Kent.Clark",
 "Wayne.Bruce",
 "Parker.Peter",
 "Rogers.Steve",
 "Luther.Lex",
 "Osborn.Harry",
 "Tony.Stark"};
String searchString="Rogers.Steve";

int position = 0;
for (int i = 0; i < arrayString.length; i++) { 
    if(arrayString[i] == searchString ){
        position = i;
    }
}
if( position > 0 ){
    System.out.println("Position: " + position); 
} else {
    System.out.println(searchString + " not found" );
}
String[]arrayString=新字符串[]{
“管理员”,
“维姬谷”,
“莱恩,露易丝”,
“肯特,克拉克”,
“韦恩,布鲁斯”,
“帕克,彼得”,
“罗杰斯,史蒂夫”,
“路德,莱克斯”,
“奥斯本,哈利”,
“托尼·斯塔克”};
String searchString=“Rogers.Steve”;
int位置=0;
对于(int i=0;i0){
系统输出打印项次(“位置:+位置);
}否则{
System.out.println(searchString+“未找到”);
}

这是非常简单的数组.asList(user).indexOf(“Rogers.Steve”);非常感谢你!我更了解格式。非常感谢。我对如何进行有更好的想法。欢迎光临。别忘了对答案投赞成票并接受它。谢谢
String[] arrayString=new String[]{
 "Administrator",
 "Vale.Vicky",
 "Lane.Lois",
 "Kent.Clark",
 "Wayne.Bruce",
 "Parker.Peter",
 "Rogers.Steve",
 "Luther.Lex",
 "Osborn.Harry",
 "Tony.Stark"};
String searchString="Rogers.Steve";

int position = 0;
for (int i = 0; i < arrayString.length; i++) { 
    if(arrayString[i] == searchString ){
        position = i;
    }
}
if( position > 0 ){
    System.out.println("Position: " + position); 
} else {
    System.out.println(searchString + " not found" );
}