23 eclipse、数组、排序和查找算法

第一个IDE——eclipse

下载地址:https://www.eclipse.org/downloads/

  • 下载步骤
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    解压到对应文件夹
    在这里插入图片描述
    进入eclipse.ini文件
    在最后一行添加代码
    -Dfile.encoding=UTF-8
    双击打开eclipse—给代码选择一个文件夹存储
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    其他正常操作就可以了

eclipse的常见配置

  • 快捷键
    1CTRL+/:注释代码(单行注释)取消同样
    2 alt+/:代码提示
    3 ctrl+shift+/:多行注释,取消是ctrl+shift+
    4 ctrl+alt+上下键:向上向下粘贴
    5 ctrl+d:删除
    6 alt+上下键:代码的上下移动
    7 也可以自己定义快捷键
    在这里插入图片描述
    8 可以自己设置输入什么字母给代码提示,默认是.给代码提示
    在这里插入图片描述
    9 ctrl+a:全选
    10 ctrl+shift+f:格式化
    11 ctrl +1:代码错误提示

数组

当编程中遇到了大量数据的时候,使用传统的变量定义来保存数据,已经不现实了,所以用容器来解决问题(数组、栈、链表…)

数组的定义

数组是一种比较特殊的容器,因为数组的定义是:数组是一种连续的内存空间的分配

Java如何定义数组

1 数据类型[ ] 变量名称 = new 数据类型[ 大小 ]

package com.openlab.dyq.array;

import javax.xml.transform.TransformerException;

public class Testarray {
   

	public static void main(String[] args) {
   
		int[] arr = new int[10];//定义了一个大小为10的数组
		//如何访问数组的元素,使用下标(0~(最大长度-1))
		arr[0] = 52;
		arr[2] = 5;
		arr[5] = 55;
		arr[4] = 152;
		System.out.println(arr[0]);
		System.out.println(arr[2]);
		System.out.println(arr[5]);
		System.out.println(arr[4]);
		//数组下标如果超出数组长度-1,则会抛出数组下标越界异常
		//arr[12] = 5;
		//System.out.println(arr[12]);
		
		//怎么获取数组的元素个数
		System.out.println(arr.length);
		System.out.println(arr[(arr.length-1)]);
		
		
			
		
	}

}

在这里插入图片描述
2 在定义的同时,将元素的值也初始化了
数据类型 [ ] 变量名称=new 数据类型 [ ] {元素1,元素2…}

package com.openlab.dyq.array;

public class TestArray02 {
   

	public static void main(String[] args) {
   
		//第二种定义数组的方式
		String [] names = new String[] {
   "张三","李四","王五"};
		System.out.println(names[1]);
		names[0] = "鬼";
		System.out.println(names[0]);
		
		//第三种方法
		double[]prices = {
   6.56,8.2,5,6.2};
		System.out.println(prices[2]);
		
	}

}

在这里插入图片描述

包(package)可以理解为文件夹,Java要求一个项目通过分包的方式来管理项目
分包的好处 1 有利于代码的管理和维护以及开发2 防止名称的冲突
包名称的行业规范:
公司域名倒着写.项目名称.功能模块的名称
com.baidu.cms.db

数组的遍历

package com.openlab.dyq.array;

public class TestArray02 {
   

	public static void main(String[] args) {
   
		//第二种定义数组的方式
		String [] names = new String[] {
   "张三","李四","王五"};
		System.out.println(names[1]);
		names[0] = "鬼";
		System.out.println(names[0]);
		
		//第三种方法
		double[]prices = {
   6.56,8.2,5,6.2};
		//System.out.println(prices[2]);
		for(int i=0;i<prices.length;i++) {
   
			prices[i] +=10;
			System.out.println(prices[i]);
		}
		
		//for循环加强 foreach for in
		for (double p:prices) {
   
			System.out.println(p);
		}
	}

}

在这里插入图片描述

课堂案例

请输入10位同学的Java成绩
1 求平均成绩,最高成绩,最低成绩
2 对10位同学的成绩按照从低到高的顺序排列

package com.openlab.dyq.array;

import java.util.Scanner;

public class TestArray03 {
   

	public static void main(String[] args) {
   
		double[] scores = new double[10];
		double sum = 0,max = 0,min = 0;
		Scanner sc = new Scanner(System.in);
		for (int i = 0; i < scores.length; i++) {
   
			System.out.print("请输入第"+(i+1)+"个同学的成绩:");
			scores[i] = sc.nextDouble();
			sum += scores[i];
			if(i==0) {
   
				max = scores[i];
				min = scores[i];
			}else {
   
				if(max < scores[i]) {
   
					max = scores[i];
				}
				if(min > scores[i]) {
   
					min = scores[i];
				}
			}
			
		}
		//不在使用的时候,关闭Scanner对象
		sc.close();
		
		System.out.println("平均成绩:"+(sum/scores.length));
		System.out.println("最高成绩:"+max);
		System.out.println("最低成绩:"+min);
		
		
	}

}

请输入第1个同学的成绩:98
请输入第2个同学的成绩:86
请输入第3个同学的成绩:69
请输入第4个同学的成绩:98
请输入第5个同学的成绩:90
请输入第6个同学的成绩:86
请输入第7个同学的成绩:58
请输入第8个同学的成绩:99
请输入第9个同学的成绩:78
请输入第10个同学的成绩:59
平均成绩:82.1
最高成绩:99.0
最低成绩:58.0

之前讲的都是一维数组

二维数组

定义格式

数据类型[ ] [ ] 变量名称 = new 数据类型[行数] [列数] ;

package com.openlab.dyq.array;

import java.util.Scanner;

public class TestArray04 {
   

	public static void main(String[] args) {
   
		Scanner sc = new Scanner(System.in);
		int[][] arr = new int[4][3];
		
		for (int i=0;i<arr.length;i++) {
   
			for(int j = 0;j<arr[i].length;j++) {
   
				arr[i][j] = sc.nextInt();
			}
		}
		for (int i=0;i<arr.length;i++) {
   
			for(int j = 0;j<arr[i].length;j++) {
   
				System.out.println(arr[i][j]);
			}
		}
		

	}

}

package com.openlab.dyq.array;

public class TestArray05 {
   

	public static void main(String[] args) {
   
		int[][] a = {
   {
   1,2,3},{
   4,5,6},{
   7,8,9}};
		for (int i=0;i<a.length;i++) {
   
			for(int j = 0;j<a[i].length;j++) {
   
				System.out.print(a[i][j]+"  ");
				
			}
			System.out.print("\n");
	    }
    }
}

1  2  3  
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值