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 WindowsFormsApplication15 { public partial class Form1 : Form { public Form1() { InitializeComponent(); String MaxChar = String.Empty; String S = "hfsifhskhfdhsfuswhjsdh"; int Length = S.Length; int Count = 0; foreach (Char C in S) { int L = S.Replace(C.ToString(), String.Empty).Length; if (L < Length) { Count = Length - L; L = Length; MaxChar = C.ToString(); } } MessageBox.Show(MaxChar + ":" + Count.ToString()); } } }
--计算一段字符串中出现次数最多的字母以及出现的次数 DECLARE @str varchar(50),@i int,@variable varchar(50) SET @str = 'hfsifhskhfdhsfuswhjsdh' SET @i = 1CREATE TABLE #t ( letter varchar(100) )WHILE @i <= LEN(@str) BEGIN IF ISNULL(@i,'') = '' BREAK INSERT #t SELECT SUBSTRING(@str,@i,1) SET @i = @i + 1 ENDSELECT COUNT(letter) AS Counts,Letter FROM #t GROUP BY letter ORDER BY CountsDROP TABLE #t
纠正 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 WindowsFormsApplication15 { public partial class Form1 : Form { public Form1() { InitializeComponent(); String MaxChar = String.Empty; String S = "hfsifhskhfdhsfuswhjsdh"; int Length = S.Length; int Count = 0; foreach (Char C in S) { int L = S.Replace(C.ToString(), String.Empty).Length; if (L < Length) { Count = Length - L; Length = L; MaxChar = C.ToString(); } } MessageBox.Show(MaxChar + ":" + Count.ToString()); } } }
Dictionary<char,int> dic = new Dictionary<char,int>(); String s = "ABDCRD"; char[]chardata = s.ToCharArray();foreach(char c in chardata) { if(!dic.ContainsKey(c)) { dic.Add(c,1); } else { dic[c] =dic[c]+1; } }
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication15
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); String MaxChar = String.Empty;
String S = "hfsifhskhfdhsfuswhjsdh";
int Length = S.Length;
int Count = 0; foreach (Char C in S)
{
int L = S.Replace(C.ToString(), String.Empty).Length;
if (L < Length)
{
Count = Length - L;
L = Length;
MaxChar = C.ToString();
}
}
MessageBox.Show(MaxChar + ":" + Count.ToString());
}
}
}
SET @str = 'hfsifhskhfdhsfuswhjsdh'
SET @i = 1CREATE TABLE #t
(
letter varchar(100)
)WHILE @i <= LEN(@str)
BEGIN
IF ISNULL(@i,'') = ''
BREAK INSERT #t
SELECT SUBSTRING(@str,@i,1) SET @i = @i + 1
ENDSELECT COUNT(letter) AS Counts,Letter
FROM #t
GROUP BY letter
ORDER BY CountsDROP TABLE #t
1 i
1 j
1 k
1 u
1 w
2 d
4 f
5 s
6 h
*/
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 WindowsFormsApplication15
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); String MaxChar = String.Empty;
String S = "hfsifhskhfdhsfuswhjsdh";
int Length = S.Length;
int Count = 0; foreach (Char C in S)
{
int L = S.Replace(C.ToString(), String.Empty).Length;
if (L < Length)
{
Count = Length - L;
Length = L;
MaxChar = C.ToString();
}
}
MessageBox.Show(MaxChar + ":" + Count.ToString());
}
}
}
String s = "ABDCRD";
char[]chardata = s.ToCharArray();foreach(char c in chardata)
{
if(!dic.ContainsKey(c))
{
dic.Add(c,1);
}
else
{
dic[c] =dic[c]+1;
}
}