C++篇:
1.使用可以自由调节大小的数组,可以用vector.
初始化:vector<int> array;
添加:array.push_back(i);
2.空使用nullptr或NULL;
3.栈:#include<stack>
初始化:stach<int> stack;
4.判断string中值是否为数字:
if(string[i]>='0'&&string[i]<='9')
判断相等:
if(string[i] == '+')
5.如果设置二维数组的话,如果不知道初始大小,用vector比较好,否则就int a[2][3]。
6.array初始化全部为0.
int array[10] = {0};//只能全部初始化为0且必须是静态函数
#include<cstring>
memset(array,0,sizeof(array));
vector的话:
vector<int> a(20,1);//有20个值,全部为1.一般默认为0
7.reverse函数的使用
#include<algorithm>
//string s || vector s
reverse(s.begin(), s.end());
Java篇:
1.使用可以自由调节大小的数组,用List。
初始化:List<Integer> list = new ArrayList<>();
添加:list.add(i);
2.空使用null;
3.栈:import java.util.Stack;
初始化:Stack<Integer> stack = new Stack();
4.判断string中值是否为数字:
try {
int num = Integer.parseInt(tokens[i]);
} catch (Exception e) {}
判断相等:
if(string[i].equals("+"))
5.设置二维数组,int[][] array = new int[size][size]
6.数组初始化:
import java.util.Arrays;
int[] a = new int[10];
Arrays.fill(1);
7.reverse函数
//String s
StringBuilder s1 = new StringBuilder(s);
String s2 = s1.reverse().toString();
import java.util.Collections
//ArrayList array
Collections.reverse(arraylist);