数组冒泡排序,文件读取,数据库读取,string类型的int数组转换成int数组

排序方式(枚举)

1  public enum SortBy
2     {
3         Asc,
4         Desc
5     }

数组冒泡排序方法

 1  public class SortEntity
 2     {
 3         public static int[] SortArray(int[] array,SortBy sortby)
 4         {
 5             int flag;
 6             switch (sortby)
 7             {
 8                 case SortBy.Asc:
 9                     for (int i = 0; i < array.Length - 1; i++)
10                     {
11                         for (int j = 0; j < array.Length - 1 - i; j++)
12                         {
13                             if (array[j] < array[j + 1])
14                             {
15                                 flag = array[j];
16                                 array[j] = array[j + 1];
17                                 array[j + 1] = flag;
18                             }
19                         }
20                     }
21                     break;
22                 case SortBy.Desc:
23                     for (int i = 0; i < array.Length - 1; i++)
24                     {
25                         for (int j = 0; j < array.Length - 1 - i; j++)
26                         {
27                             if (array[j] > array[j + 1])
28                             {
29                                 flag = array[j];
30                                 array[j] = array[j + 1];
31                                 array[j + 1] = flag;
32                             }
33                         }
34                     }
35                     break;
36                 default:
37                     break;
38             }
39
40             return array;
41         }
42     }

String类型的int数组转换成int数组

 1 public class ArrayHelper
 2     {
 3         public static int[] GetIntArrayFromString(string StringStr)
 4         {
 5             string[] array = StringStr.Split(‘,‘);
 6             int Flag; int[] ArrayIntNum = new int[array.Length];
 7             for (int i = 0; i < array.Length - 1; i++)
 8             {
 9                 if (int.TryParse(array[i], out Flag))
10                 {
11                     ArrayIntNum[i] = Flag;
12                 }
13                 else
14                 {
15                     throw new Exception("内容中含有非int型数据");
16                 }
17             }
18             return ArrayIntNum;
19         }
20     }

文件读取数组

 1  public  class FileEntity
 2     {
 3         public  string address { get; set; }
 4         private  string ReadContent()
 5         {
 6             string Content = string.Empty;
 7             if (File.Exists(this.address))
 8             {
 9                 Content = File.ReadAllText(this.address);
10
11             }
12             return Content;
13         }
14         public int[] GetArray()
15         {
16             return ArrayHelper.GetIntArrayFromString(ReadContent());
17         }
18     }

测试方法

1 public void Test()
2         {
3             int[] intArray = new int[] { 1, 2, 3, 4, 5 };
4             int[] txtArray = new FileEntity() { address = @"C:\TEST.TXT" }.GetArray();
5             int[] dataArray = new DataBaseEntity().GetArray();
6             intArray = SortEntity.SortArray(intArray, SortBy.Asc);
7             txtArray = SortEntity.SortArray(txtArray, SortBy.Asc);
8             dataArray = SortEntity.SortArray(dataArray, SortBy.Asc);
9         }

时间: 2024-10-26 22:22:51

数组冒泡排序,文件读取,数据库读取,string类型的int数组转换成int数组的相关文章

将string str中的str转换成字符数组

#include <iostream> #include <map> #include <string.h> using namespace std; int main() { /*下面做法错误 char* c; string s="1234"; c = s.c_str(); //c最后指向的内容是垃圾,因为s对象被析构,其内容被处理 */ string str; cin >> str; cout << "____&

字符串集合或字符串数组转换成json数组

字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. List<String>类型的字符串集合转换成JSON数组,如下所示: List<String> shotLst = ecsDao.selectShotInstanceData4Ali(requestShotMap); JSONArray shotrray = JSONArray.fr

将文件转换成byte[]数组

/// <summary> /// 将文件转换成byte[] 数组 /// </summary> /// <param name="fileUrl">文件路径文件名称</param> /// <returns>byte[]</returns> protected byte[] AuthGetFileData(string fileUrl) { using (FileStream fs = new FileStrea

JavaSE8基础 String getBytes 将不含中文的字符串转换成字节数组

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t01; import java.nio.charset.Charset; public class Demo01 { public static void main(String[] args) { String str = "[email protected]#$&qu

JavaSE8基础 String toCharArray 字符串转换成字符数组

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t01; public class Demo02 { public static void main(String[] args) { String str = "JavaSE8你好"; char[] c = str.toCharArray();//字符串转换成字

C++中将string类型变量转换成int型变量

需要的头文件:#include<sstream> 操作: string s1="124": int x; stringstream ss; ss<<s1; ss>>x; C++中将string类型变量转换成int型变量,布布扣,bubuko.com

Map 转换成byte[] 数组

把Map转换成byte数组,使用 ByteArrayOutputStream和ObjectOutputStream Map<String,String> map = new HashMap<String,String>(); map.put("name","aaa"); map.put("age","11"); try { byte[] bt = null; ByteArrayOutputStream

将字符串数组转换成整形数组

/// <summary> /// 将字符串数组转换成整形数组/// </summary> /// <param name="Content"></param> /// <returns></returns> protected static int[] ToIntArray(string[] Content) { int[] c = new int[Content.Length]; for (int i = 0;

MySQL类型转换 使用CAST将varchar转换成int类型排序

mysql为我们提供了两个类型转换函数:CAST和CONVERT,现成的东西我们怎能放过? 1 BINARY[(N)] 2 CHAR[(N)] 3 DATE 4 DATETIME 5 DECIMAL 6 SIGNED [INTEGER] 7 TIME 8 UNSIGNED [INTEGER] 例子: --使用CAST将varchar转换成int类型排序 select server_id from cardserver where game_id = 1 order by CAST(server_