我目前正在学习Java编程并且正在练习String contains(),它用于检查字符串中的特定字符串是否存在。但是在给定的代码中,即使字符串存在,contains()也会返回false。
import java.util.*;
class StringPractice1{
public static void main(String arg[]){
System.out.println("Enter a string:- ");
Scanner sc1 = new Scanner(System.in);
String s1 = sc1.next();
System.out.println("Enter the string you want to find:- ");
Scanner sc2 = new Scanner(System.in);
String s2 = sc2.next();
if(s1.contains(s2)){
System.out.println("It contains the string '"+s2+"'.");
}
else{
System.out.println("No such string exists.");
}
}}
答案 0 :(得分:1)
String s1 = sc1.next();
由于空格的出现,只会在您的案例中使用一个单词I
。
但是,如果您使用sc1.nextLine();
,将会采用整个句子,即“我是男孩”。从而解决您的问题。