用java写一个程序“从标准输入获取多行文本,行数小于100,具体行数自行指定,再输入要查找的字符串,输出要查找的字符串在文本中的位置,包含行号与每行中的下标位置,如无,则都显示-1”
时间: 2023-05-18 08:04:53 浏览: 99
好的,这是一个比较基础的字符串查找问题,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class StringSearch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] lines = new String[100];
int lineCount = 0;
while (scanner.hasNextLine() && lineCount < 100) {
String line = scanner.nextLine();
if (line.isEmpty()) {
break;
}
lines[lineCount++] = line;
}
String target = scanner.nextLine();
boolean found = false;
for (int i = 0; i < lineCount; i++) {
int index = lines[i].indexOf(target);
if (index >= 0) {
System.out.printf("%d %d\n", i, index);
found = true;
} else {
System.out.println("-1");
}
}
if (!found) {
System.out.println("-1");
}
}
}
```
这个程序会从标准输入获取多行文本,最多不超过 100 行,然后再输入要查找的字符串。程序会逐行查找字符串,并输出字符串在文本中的位置,包括行号和每行中的下标位置。如果没有找到,则输出 -1。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)