gpt4 book ai didi

java - Java 中的 String contains () 即使字符串存在也会返回 false

转载 作者:行者123 更新时间:2023-12-02 12:20:08 24 4
gpt4 key购买 nike

我目前正在学习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

最佳答案

String s1 = sc1.next();

由于出现了空格,因此在您的情况下将仅采用一个单词,即 I

但是,如果您使用 sc1.nextLine();,则会采用整个句子,即“I am a boy”。从而解决您的问题。

关于java - Java 中的 String contains () 即使字符串存在也会返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45852837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com