Java 使用indexOf搜索包含特定字母的字符串
我已经写出了下面的代码,我的目标是在提示符下输入一个字符串,并返回列表中包含该字符串的任何单词。我想我只是缺少了一些小东西,比如当我运行程序时,它会打印整个单词列表。任何帮助都将不胜感激Java 使用indexOf搜索包含特定字母的字符串,java,indexof,Java,Indexof,我已经写出了下面的代码,我的目标是在提示符下输入一个字符串,并返回列表中包含该字符串的任何单词。我想我只是缺少了一些小东西,比如当我运行程序时,它会打印整个单词列表。任何帮助都将不胜感激 package assignment1; import java.net.*; import java.util.ArrayList; import java.util.List; import java.io.*; public class URLReader { static List<Strin
package assignment1;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
public class URLReader {
static List<String> words = new ArrayList<String>();
public static void main(String[] args) throws Exception {
System.out.println("Please Input A String");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String letters = br.readLine();
URL oracle = new URL("http://dl.dropbox.com/u/18678304/2011/BSc2/words.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
words.add(inputLine);
in.close();
for(int i = 0; i<words.size(); i++)
{
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
}
}
}
包分配1;
导入java.net。*;
导入java.util.ArrayList;
导入java.util.List;
导入java.io.*;
公共类URL阅读器{
静态列表字=新的ArrayList();
公共静态void main(字符串[]args)引发异常{
System.out.println(“请输入字符串”);
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
字符串字母=br.readLine();
URL oracle=新URL(“http://dl.dropbox.com/u/18678304/2011/BSc2/words.txt");
BufferedReader in=新的BufferedReader(新的InputStreamReader(oracle.openStream());
字符串输入线;
而((inputLine=in.readLine())!=null)
添加(输入行);
in.close();
对于(int i=0;i=0);
System.out.println(words.get(i));
}
}
}
您有一个代码>在if语句末尾:
package assignment1;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
public class URLReader {
static List<String> words = new ArrayList<String>();
public static void main(String[] args) throws Exception {
System.out.println("Please Input A String");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String letters = br.readLine();
URL oracle = new URL("http://dl.dropbox.com/u/18678304/2011/BSc2/words.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
words.add(inputLine);
in.close();
for(int i = 0; i<words.size(); i++)
{
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
}
}
}
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
应该是:
package assignment1;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
public class URLReader {
static List<String> words = new ArrayList<String>();
public static void main(String[] args) throws Exception {
System.out.println("Please Input A String");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String letters = br.readLine();
URL oracle = new URL("http://dl.dropbox.com/u/18678304/2011/BSc2/words.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
words.add(inputLine);
in.close();
for(int i = 0; i<words.size(); i++)
{
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
}
}
}
if(words.get(i).indexOf(letters) >= 0)
System.out.println(words.get(i));
你有一个代码>在if语句末尾:
package assignment1;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
public class URLReader {
static List<String> words = new ArrayList<String>();
public static void main(String[] args) throws Exception {
System.out.println("Please Input A String");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String letters = br.readLine();
URL oracle = new URL("http://dl.dropbox.com/u/18678304/2011/BSc2/words.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
words.add(inputLine);
in.close();
for(int i = 0; i<words.size(); i++)
{
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
}
}
}
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
应该是:
package assignment1;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
public class URLReader {
static List<String> words = new ArrayList<String>();
public static void main(String[] args) throws Exception {
System.out.println("Please Input A String");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String letters = br.readLine();
URL oracle = new URL("http://dl.dropbox.com/u/18678304/2011/BSc2/words.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
words.add(inputLine);
in.close();
for(int i = 0; i<words.size(); i++)
{
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
}
}
}
if(words.get(i).indexOf(letters) >= 0)
System.out.println(words.get(i));
一条语句不需要大括号{},但始终使用它更安全:
package assignment1;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
public class URLReader {
static List<String> words = new ArrayList<String>();
public static void main(String[] args) throws Exception {
System.out.println("Please Input A String");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String letters = br.readLine();
URL oracle = new URL("http://dl.dropbox.com/u/18678304/2011/BSc2/words.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
words.add(inputLine);
in.close();
for(int i = 0; i<words.size(); i++)
{
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
}
}
}
if(words.get(i).indexOf(letters) >= 0){
System.out.println(words.get(i));
}
一条语句不需要大括号{},但始终使用它更安全:
package assignment1;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
public class URLReader {
static List<String> words = new ArrayList<String>();
public static void main(String[] args) throws Exception {
System.out.println("Please Input A String");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String letters = br.readLine();
URL oracle = new URL("http://dl.dropbox.com/u/18678304/2011/BSc2/words.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
words.add(inputLine);
in.close();
for(int i = 0; i<words.size(); i++)
{
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
}
}
}
if(words.get(i).indexOf(letters) >= 0){
System.out.println(words.get(i));
}
我认为您需要编辑此代码。if语句后有一个分号,提前终止。我认为您需要编辑此代码。if语句后面有一个分号,可以提前终止。@TimmjyMorrissey您应该真正使用String.contains
。@TimmjyMorrissey您应该真正使用String.contains
。是的,但是如果他总是在代码中使用大括号,应该避免这个问题。是的,但如果他总是在代码中使用大括号,那么这个问题应该避免。