gpt4 book ai didi

Java:regionMatches 比较用户输入的两个字符串

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

import java.util.Scanner;

public class CompareStrings {
public static void main(String[] args) {

// prompted user input
Scanner input = new Scanner(System.in);
int firstIndex;
int secondIndex;

System.out.print("Enter First String:"); // prompt user
String stringNumberOne = input.next(); // assigns stringNumberOne to user input
System.out.print("Enter Second String:"); // prompt
String stringNumberTwo = input.next(); // assigns stringNumberTwo to user input


System.out.print("Enter Starting Index for First String:"); // prompt
firstIndex = input.nextInt(); // assigns firstIndex to user input
System.out.print("Enter Starting Index for Second String:"); // prompt
secondIndex = input.nextInt(); // assigns secondIndex to user input
System.out.print("Enter Number of Characters to be Compared:"); // prompt
int numberCompared = input.nextInt(); // assigns numberCompared to user input

boolean results = stringNumberOne.regionMatches(firstIndex,
stringNumberTwo, secondIndex, numberCompared);

if (results)
System.out.println(true);
else
System.out.println(false);
}
}

这是我的代码。我正在尝试使用 String 方法regionMatches 来比较用户输入的两个字符串。程序应提示用户输入两个字符串、第一个字符串的起始索引、第二个字符串的起始索引以及要比较的字符数。然后程序应该打印字符串是否相等(真/假)。比较时忽略字符的大小写。我已经编写了上面的代码,如果输入像“Hello”这样的单个单词,我就能够正确运行我的程序。但是,如果我写一个句子,例如“你好,这是我的 Java 程序”,我会收到一条错误消息

String:Exeception in thread "main" java.util.InputMismatchException

然后代码将不会运行。它突出显示了我的 firstIndex = input.nextInt(); 代码的部分。任何帮助将不胜感激!感谢您花时间阅读这篇文章! :)

最佳答案

String stringNumberOne = input.next(); 来自docs对于 next():

Finds and returns the next complete token from this scanner.

next() 仅获取下一个完整标记。 (在本例中只有第一个单词)因此,当前当您输入整个句子时,两个 next() 调用将被解析,并且您将尝试将第三个单词解析为 int,这将引发 InputMismatchException 异常。将此行更改为

String stringNumberOne = input.nextLine();

抓取整行。

关于Java:regionMatches 比较用户输入的两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51678226/

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