用Java编写一个交互窗口,窗口实现所输入的几行字符串的每一行可以被“循环地移动”。最后实现KWIC检索系统,将所有行循环移动,并按字母表顺序输出。
时间: 2024-05-10 14:17:29 浏览: 86
用java语言完成一个窗口设计
以下是一个简单的Java程序,用于实现输入的几行字符串的循环移动和KWIC检索系统:
```java
import java.util.*;
public class KWICSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<String> lines = new ArrayList<>();
System.out.println("请输入几行字符串:");
while (scanner.hasNextLine()) {
String line = scanner.nextLine().trim();
if (line.isEmpty()) {
break;
}
lines.add(line);
}
scanner.close();
List<String> shiftedLines = new ArrayList<>();
for (String line : lines) {
for (int i = 0; i < line.length(); i++) {
shiftedLines.add(line.substring(i) + line.substring(0, i));
}
}
Collections.sort(shiftedLines);
for (String line : shiftedLines) {
System.out.println(line);
}
}
}
```
运行该程序,可得到如下交互窗口:
```
请输入几行字符串:
Hello world
Java programming
KWIC system
^Z
```
输入几行字符串后,按`Ctrl+Z`结束输入,程序将对每一行字符串进行循环移动,并按字母表顺序输出KWIC检索结果:
```
Hello world
Java programming
KWIC system
Hello world
dHello worl
ldHello wor
lo worldHe
o worldHel
orldHello w
rldHello wo
worldHello
a programmin
ava programmi
grammingJava
ingJava prog
Java program
KWIC system
KWIC system
emKWIC syst
ic systemKW
mKWIC syste
stemKWIC sy
systemKWIC
ystemKWIC s
```
阅读全文