📄 form1.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace SportLottery
{
public partial class Form1 : Form
{
String FileNameOpen ="";
String FileNameSave = "";
char[,] numarry=new char[365,7];
//String errmessage = "";
String m_NumberRandom = "随机产生";
String m_NumberFurthestAccess = "最早未使用";
String m_NumberHighestFrequency = "出现频率最多";
public Form1(){
InitializeComponent();
}
private void folderBrowserDialog1_HelpRequest(object sender, EventArgs e)
{
}
//Load file
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
FileNameOpen = openFileDialog1.FileName;
}
//make number
private void button2_Click(object sender, EventArgs e)
{
String l_maketype = comboBox1.Text.Trim();
this.textBox1.Text = l_maketype;
if (l_maketype == m_NumberRandom)
MakeNumberRandom();
if (l_maketype == m_NumberFurthestAccess)
MakeNumberFurthestAccess();
if (l_maketype == m_NumberHighestFrequency)
MakeNumberHighestFrequency();
}
//save numer
private void button3_Click(object sender, EventArgs e)
{
openFileDialog2.ShowDialog();
FileNameSave = openFileDialog2.FileName;
}
private void groupBox4_Enter(object sender, EventArgs e)
{
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
private void MakeNumberRandom()
{
Random autoRand = new Random();
textBox2.Clear();
for (int num = 0; num < 5; num++)
{
String l_num = autoRand.Next().ToString();
AddDataToView(l_num);
if (num != 4)
textBox2.AppendText("\n");
}
}
private void MakeNumberFurthestAccess()
{
textBox2.Clear();
if (FileNameOpen == "")
{
MessageBox.Show("请输入彩票历史数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
return;
}
int[,] mf6 = new int[7, 10];//数组的值代表该列中这个数组最近出现在的记录的行号
for (int n = 0; n < 7; n++)
{
for (int l = 0; l < 10; l++)
{
mf6[n, l] = 0;
}
}
if (FileNameOpen == "")
{
return;
}
StreamReader TxtReader = new StreamReader(FileNameOpen, System.Text.Encoding.Default);
string FileContent;
FileContent = TxtReader.ReadLine();
int rownumber = 0;
while (FileContent != null)
{
rownumber++;
char[] arr;
arr = FileContent.Trim().ToCharArray(0, FileContent.Trim().Length);
for (int i = 0; i < arr.Length; i++)
mf6[i, int.Parse(arr[i].ToString())] =rownumber;
FileContent = TxtReader.ReadLine();
}
TxtReader.Close();
//从小到大
String ret = "";
for (int n = 0; n < 7; n++)
{
int maxnum = 1000;
int rownum = 0;
for (int l = 0; l < 10; l++)
{
if (mf6[n, l] < maxnum)
{
maxnum = mf6[n, l];
rownum = l;
}
}
ret += rownum.ToString();
if (n != 6)
ret += " ";
}
textBox2.AppendText(ret);
//从大到小
ret = "\n";
for (int n = 0; n < 7; n++)
{
int maxnum = 1000;
int rownum = 0;
for (int l = 9; l >=0; l--)
{
if (mf6[n, l] < maxnum)
{
maxnum = mf6[n, l];
rownum = l;
}
}
ret += rownum.ToString();
if (n != 6)
ret += " ";
}
textBox2.AppendText(ret);
}
private void MakeNumberHighestFrequency()
{
textBox2.Clear();
if (FileNameOpen == "")
{
MessageBox.Show("请输入彩票历史数据", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
return;
}
int[,] mf6 = new int[7, 10];//数组的值代表该列中这个数组最近出现在的记录的次数
for (int n = 0; n < 7; n++)
{
for (int l = 0; l < 10; l++)
{
mf6[n, l] =0;
}
}
if (FileNameOpen == "")
{
return;
}
StreamReader TxtReader = new StreamReader(FileNameOpen, System.Text.Encoding.Default);
string FileContent;
FileContent = TxtReader.ReadLine();
while (FileContent != null)
{
char[] arr;
arr = FileContent.Trim().ToCharArray(0, FileContent.Trim().Length);
for(int i=0;i<arr.Length;i++)
mf6[i,int.Parse(arr[i].ToString())]+=1;
FileContent = TxtReader.ReadLine();
}
TxtReader.Close();
//从小到大
String ret = "";
for (int n = 0; n < 7; n++)
{
int maxnum=0;
int rownum = 0;
for (int l = 0; l < 10; l++)
{
if (mf6[n, l] > maxnum)
{
maxnum = mf6[n, l];
rownum = l;
}
}
ret += rownum.ToString();
if(n != 6 )
ret += " ";
}
textBox2.AppendText(ret);
//从大到小
ret = "\n";
for (int n = 0; n < 7; n++)
{
int maxnum = 0;
int rownum = 0;
for (int l = 9; l >=0; l--)
{
if (mf6[n, l] > maxnum)
{
rownum = l;
maxnum = mf6[n, l];
}
}
ret += rownum.ToString();
if (n != 6)
ret += " ";
}
textBox2.AppendText(ret);
}
private void AddDataToView(String num)
{
for (int n = 0; n < 7; n++)
textBox2.AppendText(num.Substring(n, 1) + " ");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -