数组的基础应用 查找/添加/删除/字符串按顺序插入
2017-03-25 17:54
477 查看
//----------数组的基础使用---------
/*int i,j,k = 0;
int [] num = {1,2,3,4,5,6,7,8};
int isFind = -1;
System.out.println("输入要查找的数字");
int nums = input.nextInt();
for(i=0; i<num.length; i++){
if(num[i]==nums){
isFind = i;
break;
}
}
if(isFind>=0){
System.out.println("找到了");
}else{
System.out.println("没找到");
}*/
//更改数据
/*int [] num = {1,2,3,4,5,6,7,8};
int isFind = -1;
System.out.println("输入要查找的数字");
int nums = input.nextInt();
for(i=0; i<num.length; i++){
if(num[i]==nums){
isFind = i;
break;
}
}
if(isFind>0){
System.out.println("输入要更改的数据");
num[isFind] = input.nextInt();
for(i=0; i<num.length; i++){
System.out.print(num[i]+"\t");
}
}else{
System.out.println("没找到要更改的数据");
}
*/
//在数组中找到一个数之后并删除该位置的数据,然后数组长度-1形成新数组
/* int [] num = {1,2,3,4,5,6,7,8};
int isFind = -1;
System.out.println("输入要查找的数字");
int nums = input.nextInt();
for(i=0; i<num.length; i++){
if(num[i]==nums){
isFind = i;
break;
}
}
if(isFind>=0){
System.out.println("找到了在数组"+isFind+"的下面");
//新数组
int [] sun = new int [num.length-1];
for(i=0; i<sun.length; i++){
sun[i] = num[i];
}
for(i=0; i<sun.length; i++){
System.out.print(sun[i]+"\t");
}
}else{
System.out.println("没找到该数据");
}*/
//删除,并保持顺序(在数组中找到一个数之后并删除该位置的数据,然后数组长度-1形成新数组)
/*int [] num = {1,2,3,4,5,6,7,8};
int isFind = -1;
System.out.println("输入要查找的数字");
int nums = input.nextInt();
for(i=0; i<num.length; i++){
if(num[i]==nums){
isFind = i;
break;
}
}
if(isFind>=0){
System.out.println("找到了在数组"+isFind+"的下面");
//新数组
int [] sun = new int [num.length-1];
//删除原数组中找到的那个数
for(i=isFind; i<num.length-1; i++){
num[i] = num[i+1];
}
//给新数组赋值
System.out.println("找到后新数组的排序");
for(i=0; i<sun.length; i++){
sun[i] = num[i];
}
for(i=0; i<sun.length; i++){
System.out.print(sun[i]+"\t");
}
}else{
System.out.println("没找到该数据");
}*/
// ----------数字按顺序插入----------
//随便输入一个数,按顺序插入到数组中
/*int nums[] = new int[]{1,12,24,46};
int [] newNums = new int[nums.length+1];
for(int i=0; i<nums.length; i++){
newNums[i] = nums[i];
}
//注意int类型的数组如果没有赋值,默认为0
for(int i=0; i<newNums.length; i++){
System.out.print(newNums[i]+"\t");
}
System.out.println();
System.out.println("请输入一个数字:");
int num = input.nextInt();
int index = -1;//找到你要插入数的下标
for(int i=0; i<newNums.length; i++){
if(num < newNums[i]){
index = i;
break;
}
}
//如果找到数组中有数比输入的数字大,就让数组前面插入
//否则,直接插入到数组最后一个位置
if(index >= 0){
for(int i=newNums.length-1; i>index; i--){
newNums[i] = newNums[i-1];
}
newNums[index] = num;
}else{
newNums[newNums.length-1] = num;
}
//再次打印
for(int i=0; i<newNums.length; i++){
System.out.print(newNums[i]+"\t");
}
System.out.println();*/
// ----------字符串按顺序插入----------
/*字符串比较只算第一个字母
如果一个字母比另外一个字母小,返回相隔多少位的负数
如果一个字母比另外一个字母大,返回相隔多少位的正数
如果一个字母和另外一个字母一样,返回0
如果字符串第一个字母一样,比较的就是第二个字母,规则一样,依次类推
String a = "abcd";
String b = "fbcd";
System.out.println(a.compareTo(b));
String a = "sbcd";
String b = "fbcd";
System.out.println(a.compareTo(b));
String a = "facd";
String b = "fbcd";
System.out.println(a.compareTo(b));
//忽略大小写比较
String a = "aacd";
String b = "Bbcd";
System.out.println(a.compareToIgnoreCase(b));*/
//String [] musics = new String[]{"Island","Ocean","Rise","Sun"};
//用户输入一首歌曲,按照字母顺序插入到新的数组中
//比如输入 Jackson
//"Island","Jackson","Ocean","Rise","Sun"
/*String [] musics = new String[]{"Island","Ocean","Rise","Sun"};
String [] newMusics = new String[musics.length+1];
for(int i=0; i<musics.length; i++){
newMusics[i] = musics[i];
}
//注意String类型的数组如果没有赋值,默认为null
for(int i=0; i<newMusics.length; i++){
System.out.print(newMusics[i]+"\t");
}
System.out.println();
System.out.println("请输入一首歌曲名:");
String m = input.next();
int index = -1;//找到你要插入数的下标
for(int i=0; i<newMusics.length; i++){
//比较字符串的先后顺序使用str1.compareToIgnoreCase(str2)
if(m.compareToIgnoreCase(newMusics[i]) < 0){
index = i;
break;
}
}
//如果找到数组中有数比输入的数字大,就让数组前面插入
//否则,直接插入到数组最后一个位置
if(index >= 0){
for(int i=newMusics.length-1; i>index; i--){
newMusics[i] = newMusics[i-1];
}
newMusics[index] = m;
}else{
newMusics[newMusics.length-1] = m;
}
//再次打印
for(int i=0; i<newMusics.length; i++){
System.out.print(newMusics[i]+"\t");
}
System.out.println();*/
/*int i,j,k = 0;
int [] num = {1,2,3,4,5,6,7,8};
int isFind = -1;
System.out.println("输入要查找的数字");
int nums = input.nextInt();
for(i=0; i<num.length; i++){
if(num[i]==nums){
isFind = i;
break;
}
}
if(isFind>=0){
System.out.println("找到了");
}else{
System.out.println("没找到");
}*/
//更改数据
/*int [] num = {1,2,3,4,5,6,7,8};
int isFind = -1;
System.out.println("输入要查找的数字");
int nums = input.nextInt();
for(i=0; i<num.length; i++){
if(num[i]==nums){
isFind = i;
break;
}
}
if(isFind>0){
System.out.println("输入要更改的数据");
num[isFind] = input.nextInt();
for(i=0; i<num.length; i++){
System.out.print(num[i]+"\t");
}
}else{
System.out.println("没找到要更改的数据");
}
*/
//在数组中找到一个数之后并删除该位置的数据,然后数组长度-1形成新数组
/* int [] num = {1,2,3,4,5,6,7,8};
int isFind = -1;
System.out.println("输入要查找的数字");
int nums = input.nextInt();
for(i=0; i<num.length; i++){
if(num[i]==nums){
isFind = i;
break;
}
}
if(isFind>=0){
System.out.println("找到了在数组"+isFind+"的下面");
//新数组
int [] sun = new int [num.length-1];
for(i=0; i<sun.length; i++){
sun[i] = num[i];
}
for(i=0; i<sun.length; i++){
System.out.print(sun[i]+"\t");
}
}else{
System.out.println("没找到该数据");
}*/
//删除,并保持顺序(在数组中找到一个数之后并删除该位置的数据,然后数组长度-1形成新数组)
/*int [] num = {1,2,3,4,5,6,7,8};
int isFind = -1;
System.out.println("输入要查找的数字");
int nums = input.nextInt();
for(i=0; i<num.length; i++){
if(num[i]==nums){
isFind = i;
break;
}
}
if(isFind>=0){
System.out.println("找到了在数组"+isFind+"的下面");
//新数组
int [] sun = new int [num.length-1];
//删除原数组中找到的那个数
for(i=isFind; i<num.length-1; i++){
num[i] = num[i+1];
}
//给新数组赋值
System.out.println("找到后新数组的排序");
for(i=0; i<sun.length; i++){
sun[i] = num[i];
}
for(i=0; i<sun.length; i++){
System.out.print(sun[i]+"\t");
}
}else{
System.out.println("没找到该数据");
}*/
// ----------数字按顺序插入----------
//随便输入一个数,按顺序插入到数组中
/*int nums[] = new int[]{1,12,24,46};
int [] newNums = new int[nums.length+1];
for(int i=0; i<nums.length; i++){
newNums[i] = nums[i];
}
//注意int类型的数组如果没有赋值,默认为0
for(int i=0; i<newNums.length; i++){
System.out.print(newNums[i]+"\t");
}
System.out.println();
System.out.println("请输入一个数字:");
int num = input.nextInt();
int index = -1;//找到你要插入数的下标
for(int i=0; i<newNums.length; i++){
if(num < newNums[i]){
index = i;
break;
}
}
//如果找到数组中有数比输入的数字大,就让数组前面插入
//否则,直接插入到数组最后一个位置
if(index >= 0){
for(int i=newNums.length-1; i>index; i--){
newNums[i] = newNums[i-1];
}
newNums[index] = num;
}else{
newNums[newNums.length-1] = num;
}
//再次打印
for(int i=0; i<newNums.length; i++){
System.out.print(newNums[i]+"\t");
}
System.out.println();*/
// ----------字符串按顺序插入----------
/*字符串比较只算第一个字母
如果一个字母比另外一个字母小,返回相隔多少位的负数
如果一个字母比另外一个字母大,返回相隔多少位的正数
如果一个字母和另外一个字母一样,返回0
如果字符串第一个字母一样,比较的就是第二个字母,规则一样,依次类推
String a = "abcd";
String b = "fbcd";
System.out.println(a.compareTo(b));
String a = "sbcd";
String b = "fbcd";
System.out.println(a.compareTo(b));
String a = "facd";
String b = "fbcd";
System.out.println(a.compareTo(b));
//忽略大小写比较
String a = "aacd";
String b = "Bbcd";
System.out.println(a.compareToIgnoreCase(b));*/
//String [] musics = new String[]{"Island","Ocean","Rise","Sun"};
//用户输入一首歌曲,按照字母顺序插入到新的数组中
//比如输入 Jackson
//"Island","Jackson","Ocean","Rise","Sun"
/*String [] musics = new String[]{"Island","Ocean","Rise","Sun"};
String [] newMusics = new String[musics.length+1];
for(int i=0; i<musics.length; i++){
newMusics[i] = musics[i];
}
//注意String类型的数组如果没有赋值,默认为null
for(int i=0; i<newMusics.length; i++){
System.out.print(newMusics[i]+"\t");
}
System.out.println();
System.out.println("请输入一首歌曲名:");
String m = input.next();
int index = -1;//找到你要插入数的下标
for(int i=0; i<newMusics.length; i++){
//比较字符串的先后顺序使用str1.compareToIgnoreCase(str2)
if(m.compareToIgnoreCase(newMusics[i]) < 0){
index = i;
break;
}
}
//如果找到数组中有数比输入的数字大,就让数组前面插入
//否则,直接插入到数组最后一个位置
if(index >= 0){
for(int i=newMusics.length-1; i>index; i--){
newMusics[i] = newMusics[i-1];
}
newMusics[index] = m;
}else{
newMusics[newMusics.length-1] = m;
}
//再次打印
for(int i=0; i<newMusics.length; i++){
System.out.print(newMusics[i]+"\t");
}
System.out.println();*/
相关文章推荐
- 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- OC 字符串NSString 创建 拼接 插入 修改 删除 查找判断等基础用法
- 数组的添加、删除、排序、与字符串之间的转换、截取、查找、遍历操作总结!!!
- 顺序栈的初始化,建立,插入,查找,删除。
- 顺序串的初始化,建立,插入,查找,删除
- Objective-C中在一个字符串删除指定字符串的方法(OC中NSString的常用API的基础应用1)
- java数组-顺序插入数据及二分法查找数据
- javascript数组元素的添加、删除与插入以及参数数组的使用
- 顺序队列的初始化,建立,插入,查找,删除。
- 【数据结构】采用数组的形式实现顺序表的建立、插入、删除等操作
- 顺序栈的初始化,建立,插入,查找,删除
- 顺序表的查找/删除/插入
- 顺序栈的初始化,建立,插入,查找,删除
- 顺序表的建立、插入、删除、查找、遍历操作
- C++单链表的动态创建,查找,遍历,删除,插入,添加,排序
- 顺序队列的初始化,建立,插入,查找,删除
- Java实现数组的添加、删除、查找(基础型)
- java 模拟数组(Array)的查找、插入、删除、遍历
- javascript数组元素的添加、删除与插入以及参数数组的使用