【自用】javanote170726(数组、二位数组,简单选择排序和冒泡排序、字符串基础)
2017-07-26 09:52
246 查看
一、二维数组
1.数组中元素是一数组的数组叫二维数组
int[] a = new int[3];
2.int[][] b = new int[2][3]; //二维数组b有2个元素,每个元素是一个长度为3的一维数组
b[0] = a;
b[1] = a;
3.访问二维数组
int[][] a = new int[2][3];
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]
4.初始化
int[][] a = {{1,2},{3,4}};
5.遍历
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[0].length; j++){
int item = a[i][j];
}
}
二、排序算法
1.简单选择排序
int[] a = {98,78,67,97,88};
for(int i = 0; i<a.length-1; i++){
int postion = i;//记录最小值位置
//找最小值
int min=a[i];
for(int j = i+1; j < a.length;j++){
if(a[j] < min){
min = a[j];
postion = j;
}
}
//交换位置
a[postion] = a[i];
a[i] = min;
}
2.冒泡排序
int[] a = {98,78,67,97,88};
for(int i = 0; i<a.length-1; i++){
for(int j = 0; j < a.length-i-1; j++){
//相邻两个数两两比较,如果前一个数比后一个数大,则交换位置
if(a[j] > a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
三、字符串String
1.双引号引起的一串字符 如: "hello"
String s = "hello";
2.字符串连接符 +
String s = "hello" + "world";
int a = 1 + 2;
3.字符串初始化之后长度不变
String s = "hello";
char[] c = {'h','e','l','l','o'};
char[] c = new char[5];
c[0] = 'h';
s = s + "world"; // helloworld
4.字符串操作
String s = "hello";
1>int length = s.length();
2>if("hello".equals(s)){ //equalsIgnoreCase
//字符串中是否相同
}
3>if("helloworld".contains("hello")){
//字符串中是否包含指定子字符串
}
4>char c = s.charAt(0); // 'h'
1.数组中元素是一数组的数组叫二维数组
int[] a = new int[3];
2.int[][] b = new int[2][3]; //二维数组b有2个元素,每个元素是一个长度为3的一维数组
b[0] = a;
b[1] = a;
3.访问二维数组
int[][] a = new int[2][3];
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]
4.初始化
int[][] a = {{1,2},{3,4}};
5.遍历
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[0].length; j++){
int item = a[i][j];
}
}
二、排序算法
1.简单选择排序
int[] a = {98,78,67,97,88};
for(int i = 0; i<a.length-1; i++){
int postion = i;//记录最小值位置
//找最小值
int min=a[i];
for(int j = i+1; j < a.length;j++){
if(a[j] < min){
min = a[j];
postion = j;
}
}
//交换位置
a[postion] = a[i];
a[i] = min;
}
2.冒泡排序
int[] a = {98,78,67,97,88};
for(int i = 0; i<a.length-1; i++){
for(int j = 0; j < a.length-i-1; j++){
//相邻两个数两两比较,如果前一个数比后一个数大,则交换位置
if(a[j] > a[j+1]){
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
三、字符串String
1.双引号引起的一串字符 如: "hello"
String s = "hello";
2.字符串连接符 +
String s = "hello" + "world";
int a = 1 + 2;
3.字符串初始化之后长度不变
String s = "hello";
char[] c = {'h','e','l','l','o'};
char[] c = new char[5];
c[0] = 'h';
s = s + "world"; // helloworld
4.字符串操作
String s = "hello";
1>int length = s.length();
2>if("hello".equals(s)){ //equalsIgnoreCase
//字符串中是否相同
}
3>if("helloworld".contains("hello")){
//字符串中是否包含指定子字符串
}
4>char c = s.charAt(0); // 'h'
相关文章推荐
- Java基础04:选择排序;冒泡排序;折半查找;二位数组
- java基础(数组)之冒泡排序
- java基础-输出流-将字符串数组输出至文本文件
- Java基础-数组——String字符串
- C语言基础-- 冒泡排序,字符串数组
- Java之数据结构基础、线性表、栈和队列、数组和字符串,树—学习笔记
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 【java基础学习二】 数组相互转换,转成用逗号隔开的字符串等
- Java.基础知识篇.03 循环、数组、冒泡排序
- java基础第四讲——数组、字符串、类与对象(构造器)
- java字符串数组取别名,冒泡排序
- java基础改学C++(五)数组(2)字符串
- java基础面试笔试题之把数组中的数据按照指定个格式拼接成一个字符串
- JAVA——(1)基础补充之运算符、字符串、数组、内存分配(String,StringBuffer,StringBuilder的区别
- 黑马程序员——Java基础---字符串、数组相关
- 第五天04 JAVA基础语法(认识对象--自动装箱、拆箱、数组基础[一维、二维数组]、for循环、数组对象、字符串对象)(学习笔记)
- Java之美[从菜鸟到高手演变]之数据结构基础、线性表、栈和队列、数组和字符串
- 【Java基础】字符串与数组
- java数组冒泡排序 面试即然忘记这种写法,只说了用二重循环实现,哎!重温下基础吧
- java基础将一个int数组转换成一个字符串