这样不对呀,请帮我看看贴出来的代码,怎么判断呢?[/quote]
for (int i = 0; i < dataGridView2.RowCount-1 ; i++)
for (int j =0; j < dataGridView2.RowCount-1 ; j++)
string p = dataGridView2.Rows[i].Cells[0].Value.ToString();
string c = dataGridView2.Rows[j].Cells[0].Value.ToString();
bool b = p.Contains(c);
if (b == true)
k = k + 1;
你这是在判断同一个字符把,不管怎么都会相同好吧
下班上个帖你还没有结[/quote]
不是判断同一个字符,是同一列里面的每个单元格的字符,循环比较,如果包含K就计数一次,统计包含多少次。
这样不对呀,请帮我看看贴出来的代码,怎么判断呢?[/quote]
for (int i = 0; i < dataGridView2.RowCount-1 ; i++)
for (int j =0; j < dataGridView2.RowCount-1 ; j++)
string p = dataGridView2.Rows[i].Cells[0].Value.ToString();
string c = dataGridView2.Rows[j].Cells[0].Value.ToString();
bool b = p.Contains(c);
if (b == true)
k = k + 1;
你这是在判断同一个字符把,不管怎么都会相同好吧
下班上个帖你还没有结[/quote]
最后说一下,你想比较前后两个字符用i-1多好,多写个j代码看着就累
这样不对呀,请帮我看看贴出来的代码,怎么判断呢?[/quote]
for (int i = 0; i < dataGridView2.RowCount-1 ; i++)
for (int j =0; j < dataGridView2.RowCount-1 ; j++)
string p = dataGridView2.Rows[i].Cells[0].Value.ToString();
string c = dataGridView2.Rows[j].Cells[0].Value.ToString();
bool b = p.Contains(c);
if (b == true)
k = k + 1;
你这是在判断同一个字符把,不管怎么都会相同好吧
下班上个帖你还没有结
是这样的,代码如下:
private void button1_Click(object sender, EventArgs e)
{
int k = 0;
for (int i = 0; i < dataGridView2.RowCount-1 ; i++)
for (int j =0; j < dataGridView2.RowCount-1 ; j++)
{
string p = dataGridView2.Rows[i].Cells[0].Value.ToString();
string c = dataGridView2.Rows[j].Cells[0].Value.ToString();
bool b = p.Contains(c);
if (b == true)
k = k + 1;
int index = dataGridView3.Rows.Add();
dataGridView3.Rows[i].Cells[2].Value = dataGridView2.Rows[i].Cells[0].Value;//textBox2.Text += p+ "\r\n";
dataGridView3.Rows[i].Cells[1].Value = k;//textBox3.Text += k + "\r\n";
这样判断出来的结果是不对的,我是要统计每个词包含的次数,同一列每个词两两比较。不知道IndexOf怎么用