【发布时间】:2023-03-07 07:55:02
【问题描述】:
这是我的代码。它是上课用的,应该通过随机替换“dbqp”来模拟“阅读障碍”。
import java.util.Scanner;
public class Dyslexia
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a String");
String str = scanner.nextLine();
String output = "";
String e = null;
for (int i = 0; i < str.length(); i++)
{
int randomInt = (int)(Math.random() * 4) + 1;
System.out.println(randomInt);
if (randomInt == 1)
{
e = "d";
}
if (randomInt == 2)
{
e = "b";
}
if (randomInt == 3)
{
e = "q";
}
if (randomInt == 4)
{
e = "p";
}
output = str.replaceAll("[dbqp]", e);
System.out.println(output);
}
}
}
我目前得到的输出(假设我输入了 qpdb)是:
1
dddd
3
qqqq
3
qqqq
3
qqqq
忽略调试的数字,但考虑到这些随机数,我的目标是:
1
d
3
q
3
q
3
q
【问题讨论】:
-
您能否提供示例预期的输入和输出,这可能有助于我们更好地理解您的问题?当你说“我希望程序在那种情况下打印出“dqqq”。你指的是哪个实例?
标签: java string loops for-loop random