来帮看看咯!一天都没有弄出来啊!唉

暗恋天堂 2010-05-12 06:17:07

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 模拟
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string str=" ";
string str1 = "A";
string str2 = "B";
string a = str.Substring(0, 1);
string b = str.Substring(1, 1);

if((a.Equals (str1)||a.Equals (str2)&&(Convert.ToInt16 (b)>0||Convert.ToInt16 (b)<9)))
{
textBox2.Text ="修改文件!";
}
else
{
if(!a.Equals (str1)||!a.Equals(str2))
{
textBox2.Text="N";
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
}
}
}
用C#窗体设计,输入一个长度大于2的字符串,如果第一个字符是A或B并且第二个字符是数字则输出信息“修改文件!”
但如果第一个字符不是A或B则输出字符"N",如果第二个字符不是数字则输出“M”。

我这运行是可以运行,可是功能实现不了啊!请哪位高手指点一下,有代码更好啦!呵呵,谢谢啦!
...全文
175 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
暗恋天堂 2010-05-12
  • 打赏
  • 举报
回复
开头是B的话也不行,也是程序未响应!
暗恋天堂 2010-05-12
  • 打赏
  • 举报
回复
谢谢啦!
8楼的那个最后一个功能还是不对,我输入c123就报错,程序就未响应啊!
if (!(c[0] >= '0' && c[0] <= '9'))
错误就在这一行!
说是未处理,超出索引范围!
可以怎么改下呀?
ds252743641 2010-05-12
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
string str = this.textBox1.Text;
string str1 = "A";
string str2 = "B";
string a = str.Substring(0, 1);
string b = str.Substring(1, 1);

char[] c = b.ToCharArray();

if ((a.Equals(str1) || a.Equals(str2)) && (c[0] >= '0' && c[0] <= '9'))
{
textBox2.Text = "修改文件!";
}
else
{
if (!a.Equals(str1) && !a.Equals(str2))
{
textBox2.Text = "N";
}
if (!(c[0] >= '0' && c[0] <= '9'))
{
textBox2.Text = "M";
}
}
}
海风33 2010-05-12
  • 打赏
  • 举报
回复
一天都花在这个问题上面了,很不值呢? 通常如果你单独考虑 半小时 还没出来的话 。
最好是请人指教。这样学的更快。

dongj1987 2010-05-12
  • 打赏
  • 举报
回复
up,,,,,,,,,,,
xingyuebuyu 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 alifriend 的回复:]
string str=" ";

你都把str写死了,而且没有在别处赋值,也就是说你的输入字符串始终为str=" ";

那当然是实现不了了
[/Quote]

看程序就是想把textBox1.Text 的输入赋给str
private void button1_Click(object sender, EventArgs e)
{
string str=textBox1.Text;
string str1 = "A";
string str2 = "B";
string a = str.Substring(0, 1);
string b = str.Substring(1, 1);

if((a.Equals (str1)||a.Equals (str2)&&(Convert.ToInt16 (b)>0||Convert.ToInt16 (b)<9)))
{
textBox2.Text ="修改文件!";
}
else
{
if(!a.Equals (str1)||!a.Equals(str2))
{
textBox2.Text="N";
}
}
mngzilin 2010-05-12
  • 打赏
  • 举报
回复
呵呵,问题没有补充的了吗
doubleu2005 2010-05-12
  • 打赏
  • 举报
回复
呵呵,是啊
  • 打赏
  • 举报
回复
设置断点跟踪调试!!!!!!!
波导终结者 2010-05-12
  • 打赏
  • 举报
回复
string str=" ";

你都把str写死了,而且没有在别处赋值,也就是说你的输入字符串始终为str=" ";

那当然是实现不了了

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧