您的位置:首页 > 其它

数组的基础应用 查找/添加/删除/字符串按顺序插入

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();*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐