我想統計字符串中從0到9有多少個數字。嘗試了一些代碼,但它不起作用,它每次都返回0。最新錯誤以及如何解決?也如果你能告訴我怎麼用srting.Count()方法。謝謝。字符串中的計數數字(從0到9)
// Attempt 1
string str = textBox1.Text;
int b = 0;
int n = 0;
foreach (char a in str)
{
if ((b > 0) && (b < 9))
{
if ((char)b == a)
n++;
}
}
label1.Text = n;
// Attempt 2
string str = textBox1.Text;
int n = 0;
foreach (char a in str)
{
int[] k = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
foreach (int b in k)
{
if (b == a)
n += 1;
}
}
label1.Text = n
您缺少的主要概念是數字零與我們用來表示該數字的符號「0」完全不同。您的字符串將包含字符符號「0」的代碼,而不是數字零。 (以數字1和符號'1'等等。) – 2012-02-10 09:32:44