即使字符串存在,Java中的字符串contains()也返回false

时间:2017-08-24 04:13:54

标签: java string contains

我目前正在学习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.");
    }
}}

Output screen

1 个答案:

答案 0 :(得分:1)

String s1 = sc1.next();
由于空格的出现,

只会在您的案例中使用一个单词I

但是,如果您使用sc1.nextLine();,将会采用整个句子,即“我是男孩”。从而解决您的问题。