Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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_Arrays_String_Spaces - Fatal编程技术网

Java 在带有空格的数组中搜索元素

Java 在带有空格的数组中搜索元素,java,arrays,string,spaces,Java,Arrays,String,Spaces,我创建了一个建筑目录,它基本上会向用户显示整个目录(使用字符串数组),如果他们不想查看整个目录,他们可以在建筑中搜索特定的业务。但是,我似乎无法使搜索选项正常工作,因为在我的数组中有空格。。例如: 串层[]={“底层”,“空置”} 如果我删除“底层”之间的空间,并将其设置为“底层”,则可以对其进行搜索,否则,如果搜索“底层”,它将显示为未找到。我能做些什么来解决这个问题 计划要点: import java.util.Arrays; import java.util.Scanner; publi

我创建了一个建筑目录,它基本上会向用户显示整个目录(使用字符串数组),如果他们不想查看整个目录,他们可以在建筑中搜索特定的业务。但是,我似乎无法使搜索选项正常工作,因为在我的数组中有空格。。例如:

串层[]={“底层”,“空置”}

如果我删除“底层”之间的空间,并将其设置为“底层”,则可以对其进行搜索,否则,如果搜索“底层”,它将显示为未找到。我能做些什么来解决这个问题

计划要点:

import java.util.Arrays;
import java.util.Scanner;

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

//prints the Floor Number of index and he Business listed on the floor
System.out.println("Floor Number\t\tBusiness"); 

//String array of businesses on each floor starting at floor 0-24
String floor [] = { "Ground Floor", "Advanced Technologies", "HiMark Marketing", "Law offices 
of John Daniels", "PST Systems", "Century United Brokers Inc.", "Creative Resources", "Design 
Centre Associates", "Ideal Media Group", "SF Net Developers", "Shears medical Services Inc.", 
"Green Space Construction Inc.", "Cornerstone Mortgage Capital", "Allied Advantage Realty", "JAMS 
the Resolution Experts", "Law Offices of Matt Dill", "Vacant", "The Drop in Centre", "Artisan 
Interiors Consultancy", "NGS Group", "Robert  H. Greene Real Estate", "Vacant", "Vacant", "Denise 
A. Patterson Attorney at Law", "Conference Rooms 1-6" };

//for loop to print entire index to the user
for(int counter=0; counter<floor.length; counter++ ){  
System.out.println(counter + "\t\t\t" + floor[counter]);

}//end for loop


Scanner businessname = new Scanner(System.in);
String namefind;

System.out.print("Enter the name of the Business: "); 
namefind = businessname.next();

for(int i = 0; i < floor.length; i++){

if(namefind.equalsIgnoreCase(floor[i])) {
System.out.println("Business Found!");
System.exit(0);
}
}
System.out.println("Business not found, try again");


}//end main
}//end class
导入java.util.array;
导入java.util.Scanner;
公共类Townsend测试{
公共静态void main(字符串[]args){
//打印索引的楼层编号和楼层上列出的业务
System.out.println(“楼层编号\t\t业务”);
//从0-24层开始的每层业务的字符串数组
串珠地板[]=“底层”、“先进技术”、“HiMark营销”、“律师事务所”
约翰·丹尼尔斯的《PST系统》、《世纪联合经纪公司》、《创意资源》、《设计》
中心联合会、理想媒体集团、SF网络开发商、Shears医疗服务公司、,
“绿地建设公司”、“基石抵押资本”、“联合优势房地产”、“JAMS”
决议专家“,”马特·迪尔律师事务所“,”空缺“,”下降中心“,”工匠
室内咨询公司、NGS集团、罗伯特·H·格林房地产、空置、空置、丹尼斯
A.Patterson律师,“第1-6会议室”;
//for循环将整个索引打印给用户
对于(int counter=0;counter而不是使用

namefind = businessname.next();
使用

因此它也考虑了空间。

而不是使用

namefind = businessname.next();
使用

因此它也考虑了空间。

而不是使用

namefind = businessname.next();
使用

因此它也考虑了空间。

而不是使用

namefind = businessname.next();
使用


因此它也考虑了空间。

如果您使用扫描仪,它的基本next方法将为您提供下一个标记,即由空格分隔的内容

使用nextLine获得包含用户输入的完整行,修剪前导和尾随空格,并在搜索中使用该行

namefind = businessname.nextLine();

如果您使用扫描器,它的基本next方法将为您提供下一个标记,即由空格分隔的内容

使用nextLine获得包含用户输入的完整行,修剪前导和尾随空格,并在搜索中使用该行

namefind = businessname.nextLine();

如果您使用扫描器,它的基本next方法将为您提供下一个标记,即由空格分隔的内容

使用nextLine获得包含用户输入的完整行,修剪前导和尾随空格,并在搜索中使用该行

namefind = businessname.nextLine();

如果您使用扫描器,它的基本next方法将为您提供下一个标记,即由空格分隔的内容

使用nextLine获得包含用户输入的完整行,修剪前导和尾随空格,并在搜索中使用该行

namefind = businessname.nextLine();

您也可以根据需要使用BufferedReader而不是扫描仪,这是一种更有效的方法

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String line = br.readLine();

您也可以根据需要使用BufferedReader而不是扫描仪,这是一种更有效的方法

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String line = br.readLine();

您也可以根据需要使用BufferedReader而不是扫描仪,这是一种更有效的方法

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String line = br.readLine();

您也可以根据需要使用BufferedReader而不是扫描仪,这是一种更有效的方法

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String line = br.readLine();


这听起来更像是搜索方法中的一个逻辑错误。您可能希望为我们发布该方法以帮助解决您的问题。我们无法在不查看代码的情况下告诉您代码中的错误所在以及如何改进代码。可能还有一个问题是如何收集输入和/或将其传播到搜索例程。这听起来更像是一个逻辑错误n您的搜索方法。您可能希望为我们发布该方法以帮助解决您的问题。我们无法在不查看代码的情况下告诉您代码中的错误所在以及如何改进代码。可能还有一个问题是如何收集输入和/或将其传播到搜索例程。这听起来更像是搜索方法中的逻辑错误。您可能希望ost是我们帮助您解决问题的方法。我们无法在不查看代码的情况下告诉您代码中的错误在哪里以及如何改进代码。可能还有一个问题是如何收集输入和/或将其传播到搜索例程。这听起来更像是您的搜索方法中的逻辑错误。您可能希望为我们发布该方法以帮助解决问题你的问题。我们无法告诉你代码中的错误在哪里以及如何在没有看到代码的情况下进行改进。可能还有一个问题是如何收集输入和/或将其传播到搜索例程。这不是OP问题的真正解决方案。我在之前的评论中就猜到了。谢谢你重复我的回答!这不是OP问题的真正解决方案。我我在之前的评论中就猜到了。谢谢你重复我的答案!这不是OP问题的真正解决方案。我在之前的评论中就猜到了。谢谢你重复我的答案!这不是OP问题的真正解决方案。我在之前的评论中就猜到了。谢谢你重复我的答案!