Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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 使用indexOf搜索包含特定字母的字符串_Java_Indexof - Fatal编程技术网

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
。是的,但是如果他总是在代码中使用大括号,应该避免这个问题。是的,但如果他总是在代码中使用大括号,那么这个问题应该避免。