利用JAVA要求:(1)随机产生一字符串,每次产生的字符串内容、长度都不同; (2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率; (3)具有输入输出界面。
时间: 2024-01-19 22:02:56 浏览: 76
好的,以下是使用 Java 编写的随机字符串生成和输入判断程序,可以实现您的要求:
```java
import java.util.Random;
import java.util.Scanner;
public class RandomString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
while (true) {
// 随机生成字符串
int length = random.nextInt(10) + 1; // 长度为1-10之间的随机数
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) {
sb.append((char) (random.nextInt(26) + 'a')); // 生成小写字母
}
String randomString = sb.toString();
System.out.println("随机字符串为:" + randomString);
// 输入字符串并判断
System.out.print("请输入随机字符串:");
String inputString = scanner.next();
int correctCount = 0;
for (int i = 0; i < inputString.length() && i < randomString.length(); i++) {
if (inputString.charAt(i) == randomString.charAt(i)) {
correctCount++;
}
}
double correctRate = (double) correctCount / randomString.length() * 100;
System.out.println("正确率为:" + correctRate + "%");
// 询问是否继续
System.out.print("是否继续(Y/N):");
String flag = scanner.next();
if (!flag.equalsIgnoreCase("Y")) {
break;
}
}
}
}
```
运行程序后,程序会随机生成一个字符串,并输出到屏幕上。然后,程序会等待您输入一个字符串,并进行判断。如果输入的字符串与随机生成的字符串相同,程序会输出正确率;否则,正确率为0。接着,程序会询问是否继续,如果输入“Y”,则程序会继续生成下一个随机字符串;如果输入“N”,则程序会退出。
希望这个程序能够帮到您!
阅读全文