gpt4 book ai didi

java - java中的模式/数组问题

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

我正在为下个月即将举行的考试而学习,并研究一些基本问题。这个程序需要输入几个句子并重新打印任何包含特定字符串(本例中为“pattern”)的句子。

我的尝试如下,它可以编译,但是在尝试运行它时收到以下错误:

   Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at Grep.main(Grep.java:18)
import java.util.Scanner;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

class Grep {

public static void main(String[] args) {

Pattern pattern = Pattern.compile("[Pp]attern");
String sentences[] = new String[10];
Scanner scanner = new Scanner(System.in);

System.out.println("Please enter some sentences: ");

for (int i = 0; i <= sentences.length; i++) {
String s = scanner.next();
sentences[i] = s;
}

for (int i = 0; i < sentences.length; i++) {
Matcher matcher = pattern.matcher(sentences[i]);
while (matcher.find()) {
System.out.println(sentences[i]);
}
}
}
}

最佳答案

for (int i = 0; i <= sentences.length; i++) {

数组中有多少项?最后一个索引是什么?您的循环使用的最后一个索引是什么?您的循环总共访问了多少个句子?

关于java - java中的模式/数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11771512/

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