C#制作“咆哮体生成器”
- C# code
namespace 咆哮{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void txt_TextChanged(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { txt.Focus(); } private void btQk_Click(object sender, EventArgs e) { txt.Clear(); txt2.Clear(); } private void button1_Click(object sender, EventArgs e) { Application.Exit(); } private void btnPx_Click(object sender, EventArgs e) { Random r = new Random(); int x = r.Next(3, 12); string s = txt.Text; for (int i = 0; i < x; i++) { s = s + "!"; } txt2.Text=s.Replace(",", "").Replace(".","").Replace(",","").Replace("。","");}}}
txt是用户输入的内容,txt2是生成的咆哮体内容,btnPx是生成咆哮体的按钮,btnQk是清空按钮,button1是退出,目前进度是输入内容后,无论标点在什么位置,生成的感叹号都在整段文本的最后,不知道怎么分开,每个标点的部分独立替换成感叹号而不是一起在最后出现,还有换行不知道怎么做
[解决办法]
s = s + "!";
代码写仔细点,自己就明白了,假如初始s=尼玛啊,
你循环一次,得出的结果是 尼玛啊!
循环两次,得出的结果是 尼玛啊!+"!"=尼玛啊!!
你说为什么感叹号都在最后呢?