免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1871 | 回复: 0
打印 上一主题 下一主题

JAVA 数组算法(复制、查找、插入) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-05-29 09:31 |只看该作者 |倒序浏览
一、复制数组算法
  1. //数组复制算法
  2. public class Test{
  3.     public static void main(String[] args){
  4.         int[]    arrA    =    {100,800,500,600,700};
  5.         int[]    arrB    =    new    int[arrA.length];
  6.         //用for循环把A的对应下标值复制给B
  7.         for(int i=0;i<arrA.length;i++){
  8.             arrB[i]    =    arrA[i];
  9.         }
  10.         //输出arrB
  11.         for(int i=0;i<arrB.length;i++){
  12.             System.out.println(arrB[i]);
  13.         }
  14.     }
  15. }
复制代码
运行结果:

二、查找数组算法
  1. //数组查找算法
  2. //查找学生是否存在
  3. import java.util.Scanner;    //导入扫描仪
  4. public class Test{
  5.     public static void main(String[] args){
  6.         Scanner in    =    new Scanner(System.in);
  7.         System.out.print("请输入你要查找的学生:");
  8.         String name    =    in.next();
  9.         String[] arr    =    {"王二","张三","李四","王五","六麻子"};    //学生姓名
  10.         int yes    =    arr.length;    //记录一个不可能的下标
  11.         for(int i=0;i<arr.length;i++){
  12.             if(name.equals(arr[i])){
  13.                 yes    =    i;
  14.                 break;
  15.             }
  16.         }
  17.         if(yes<arr.length){
  18.             System.out.println("学生:"+name+"存在,下标值是"+yes);
  19.         }
  20.         else{
  21.             System.out.println("学生:"+name+"不存在");
  22.         }
  23.     }
  24. }
复制代码
运行结果:

三、插入数组算法
  1. //数组插入算法
  2. import java.util.Scanner;
  3. public class Test{
  4.     public static void main(String[] args){
  5.         Scanner    in    =    new Scanner(System.in);
  6.         int[] arr    =    {2,43,67,99,199,433};
  7.         System.out.println("请输入你想要插入的值:");
  8.         int num    =    in.nextInt();
  9.         arr[arr.length-1]    =    num;
  10.         for(int i=arr.length-1;i>0;i--){
  11.             if(arr[i]<arr[i-1]){
  12.                 int t    =    arr[i];
  13.                 arr[i]    =    arr[i-1];
  14.                 arr[i-1]    =    t;
  15.             }
  16.             else{
  17.                 break;
  18.             }
  19.         }
  20.         //输出
  21.         for(int i=0;i<arr.length;i++){
  22.             System.out.println(arr[i]);
  23.         }
  24.     }
  25. }
复制代码
运行结果:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP