JAVA怎么用数组存储实时输入英文,要求输入的英文不能相同,若相同输出error
时间: 2024-05-15 18:16:01 浏览: 16
以下是用数组存储实时输入英文,要求输入的英文不能相同,若相同输出error的JAVA代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] arr = new String[100]; // 假设最多输入100个英文单词
int count = 0; // 计数器,记录已输入的英文单词数量
boolean flag; // 标志变量,用于判断输入的英文单词是否已存在
// 循环读入并处理英文单词
while (true) {
System.out.print("请输入一个英文单词:");
String word = input.nextLine();
// 判断输入的英文单词是否已存在
flag = false;
for (int i = 0; i < count; i++) {
if (arr[i].equals(word)) {
flag = true;
break;
}
}
// 如果英文单词已存在,输出error并重新输入
if (flag) {
System.out.println("error");
continue;
}
// 如果英文单词不存在,将其存入数组中并增加计数器
arr[count] = word;
count++;
// 如果输入的英文单词数量达到了数组的容量,退出循环
if (count == arr.length) {
break;
}
}
// 输出存储的英文单词
System.out.println("存储的英文单词为:");
for (int i = 0; i < count; i++) {
System.out.println(arr[i]);
}
}
}
```