0에서 9까지의 숫자가 문자열에 몇 개나 있는지 계산하려고합니다. 일부 코드를 시도했지만 작동하지 않으면 매번 0을 반환합니다. 뭐가 잘못 됐어? 또한 u는 srting.Count() 메서드로 어떻게하는지 알려줄 수 있습니다. 감사. b
제로에서 밖으로 시작하고 수정되지 않습니다 때문에 첫 번째 예에서문자열의 카운트 숫자 (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
주요 개념 : 여기 nonLINQ 솔루션입니다. 문자열에는 숫자 0이 아닌 문자 기호 '0'에 대한 코드가 포함됩니다. (숫자 1과 기호 '1'로 표시됩니다.) –