精华内容
下载资源
问答
  • 已知数组进行排序 代码如下: public class MethodDemo15 { public static void main(String[] args) { //创建数组 int[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1}; //排序 quickSort(arr, 0, arr.length - 1); ...

    将已知数组进行排序

    代码如下:

    public class MethodDemo15 {
    
        public static void main(String[] args) {
            //创建数组
            int[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1};
    
            //排序
            quickSort(arr, 0, arr.length - 1);
    
            //打印结果
            for (int i = 0; i < arr.length; i++) {
                System.out.print(arr[i] + ", ");
            }
        }
    
        /**
         * 快速排序
         *
         * @param arr 要排序的数组
         * @param left 排序范围的开始位置
         * @param right 排序范围的结束位置
         */
        public static void quickSort(int[] arr, int left, int right) {
            //递归出口
            if (left > right) {
                return;
            }
    
            //定义两个指针
            int i = left;
            int j = right;
    
            //定义变量,记录基准数
            int base = arr[left];
    
            //如果两个指针没有碰撞,就需要继续向中间查找并交换
            while (i < j) {
                //指针j从右往左找,找比基准数小的元素
                while (arr[j] >= base && i < j) {
                    j--;
                }
    
                //指针i从左往右找,找比基准数大的元素
                while (arr[i] <= base && i < j) {
                    i++;
                }
    
                //如果两个指针没有碰撞,就交换指针处的元素
                if (i != j) {
                    int temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }
    
            //基准数和碰撞点的元素进行交换
            arr[left] = arr[i];
            arr[i] = base;
    
            //递归调用自己,排序新的范围(碰撞点左边)
            quickSort(arr, left, i - 1);
    
            //递归调用自己,排序新的范围(碰撞点右边)
            quickSort(arr, i + 1, right);
        }
    }
    
    展开全文
  • 我们定义一个数组,再定义一个max变量 用来存在最大值 ; 再定义一个min变量,用来存在最小值;   我们遍历数组,假如当前值大于max,就把当前值赋值给max; 假如当前值小于min,就把当前值赋值给min;   ...

    思路 :

     

    我们定义一个数组,再定义一个max变量 用来存在最大值  ;

    再定义一个min变量,用来存在最小值;

     

    我们遍历数组,假如当前值大于max,就把当前值赋值给max;

    假如当前值小于min,就把当前值赋值给min;

     

    我们给下示例代码:

    public class Test {

     

        public static void main(String[] args) {

            int arr[]=new int[]{1,6,21,7,-2}; // 定义一个数组

            int max=arr[0]; // 把数据中的第1个元素存max

            int min=arr[0]; // 把数据中的第1个元素存min

            for(int i=1;i<arr.length;i++){ // 从第二个元素开始遍历数组

                if(arr[i]>max){  // 假如元素大于max 就把当前值赋值给max

                    max=arr[i];

                }

                if(arr[i]<min){  // 假如元素小于min 就把当前值赋值给min

                    min=arr[i];

                }

            }

            System.out.println("数组中的最大值:"+max);

            System.out.println("数组中的最小值:"+min);

             

        }

    }

    运行结果:

    数组中的最大值:21

    数组中的最小值:-2

    展开全文
  • 2、 已知一个int数组, 编程从数组中获取最大数. 思路分析: 1、一个数组可能有很多个数字,要取最大数,那就是一个一个数的进行比较可以可以选出来了是吧 那么就是:先定义一个变量赋值为数组的第一个数,然后...

    首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组。。。。哈哈

     

    2、 已知一个int数组, 编程从数组中获取最大数.

    思路分析:

    1、一个数组可能有很多个数字,要取最大数,那就是一个数一个数的进行比较可以可以选出来了是吧

    那么就是:先定义一个变量赋值为数组的第一个数,然后在和数组的第二、第三个数相比较,遇到比自己大的就将打的数值赋给这个变量,遍历到最后就可以了。

     

    代码:

    package com.itheima;
    
    /**
     * 2、 已知一个int数组, 编程从数组中获取最大数.
     * @author 281167413@qq.com
     */
    
    public class Test2 {
    	public static void main(String[] args)
    	{
    		int values[] = {1,2,9,3,4,5};
    		
    		int max = getMax(values);
    		
    		System.out.printf("The MAX values: %d\n", max);
    	}
    
    	public static int getMax(int[] values)
    	{
    		int tmp=Integer.MIN_VALUE;
    		
    		if(null!=values)
    		{
    			tmp=values[0];
    			for(int i=0; i<values.length; i++)
    			{
    				if(tmp<values[i])
    				{
    					tmp = values[i];
    				}
    			}
    		}
    		
    		return tmp;		
    	}
    }
    


     

    展开全文
  • public class Arr6{ public static void main(String[] args){ int[]data=new int[]{1,5,4,7,8,9,11,15,13}; int max = Integer.MIN_VALUE;...//首先遍历数组中的所有数字,从第一个数开始,如果大于给定的...
    public class Arr6{
    	public static void main(String[] args){
    	int[]data=new int[]{1,5,4,7,8,9,11,15,13};
    	int max = Integer.MIN_VALUE; //首先给定一个最小值
    	int avg=0;
    	int sum=0;
    //首先遍历数组中的所有数字,从第一个数开始,如果大于给定的数,则将这个数赋给max
    	   for(int i=0;i<data.length;i++){
    		   if(data[i]>max){
    			   max=data[i];
    		   }
    //每循环一次,将结果保存在sum中
    		   sum=sum+data[i];
    	   }
    //计算出总和后,再除以数组长度,得到平均值
          avg=sum/data.length;   
          
    	  System.out.println(max);
    	  System.out.println(avg);
    	  System.out.println(sum);
    	}
    }	
    
    展开全文
  • 已知数组元素为 {45,32,33,44,55} public static void main(String[] args) { /* 分析: 1.从数组中找出最大值 2.数组中找出最小值 3.求出数组总和 4.出数组平均值 */ //创建数组 int arr...
  • //定义一个一维数组,长度为6,范围为[1,30],随机6个元素都不一样 int[] arr=new int[6]; for (int i = 0; i < arr.length; i++) { arr[i]=(int)(Math.random()*30+1); boolean flag=false; while (true) { for ...
  • Java数组之二维数组

    2019-04-18 22:42:00
    Java中除了数组外,还有二维数组,三维数组等多维数组。本文以介绍二维数组来了解多维数组。 1.二维数组的基础 二维数组定义:二维数组就是数组数组数组里的元素也是数组。 二维数组表示行列二维结构...
  • 前些天做笔试题的时候,遇到这一道题:用Java实现求一个数组中的出现次数最多的元素的个数。但是时间比较紧,我想出了先排序,然后遍历一遍,相邻元素相等则累计,不同则重新累计,遍历完就可以得到相同元素出现最多...
  • ![图片说明](https://img-ask.csdn.net/upload/202008/17/1597649926_725046.png)
  • Java中对一个数组中的数字进行排序

    千次阅读 2017-11-15 11:08:35
    package javatest; public class Test5 { public void Arr() { int arr[] = { 178, 177, 182, 179, 185, 175, 186, 17, 181, 180 }; int i, j; System.out.println("\n************排队前*************\n");
  • 1.语法 定义数组,初始化数组 类型数组,保存组其他类型的数据...(1)静态方式:用到已知数组中的所有元素 int[] array = {1,2,3,4,5}; 不用声明长度,不支持修改 int[] array = new int[]{1,2,3,4,5}; (2...
  • //为了防止溢出,定义一个list for(int i=0;i;i++){ dateList.add(new Date(aa[i]));//add } Date[] dateValues=dateList.toArray(new Date[0]);//成功将一个long型数组付给Date型数组
  • Java方法--求数组索引

    2021-03-13 14:43:58
    已知一个数组内元素为 { 68,272,95,88,172,996,51,210}。用户输入一个数据,查找该数据在数组中的索引,并在控制台输出找到的索引值,如果没有查找到,则输出 -1。 解题思路 调用Scanner包 定义数组数组元素为...
  • java基础之二维数组定义列数

    千次阅读 2017-08-01 20:10:17
    //第二种定义二维数组的方式,它的行数确定,但是每行的列数不确定。这样的的数组实现方法:先创建制定行数,列数缺省的二维数组,然后对数组的每行重新初始化。 public class TwoArrayDem...
  • package com.xuyigang1234.chp01; public class Demo9 { public static void main(String[] args) { int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; //旧数组静态初始化并赋值 int zeroCou...
  • java--往数组里添加一个数并排序

    千次阅读 2019-04-13 10:52:57
    public static void main... //定义一个数组 int temp = 20; //定义一个临时变量,将这个变量插入到数组并排序 int[] nums2 = new int[5]; //定义数组,用来装排好的数 int index2 = 0; boolean isF...
  • 已知一个长度为10的数组b,数组b的第三个元素表示为?(C) A. b[3] B. b(3) C. b[2] D. b(2) 当数组下标越界时,会发生(C) A. 系统崩溃 B. 直接跳过 C. 抛出异常 D. 中止程序 下面代码的运行结果为:(A) A....
  • 现在已知数组int[] arr = {12,34,465,3,45}; 要求创建一个新的数组,将arr的元素倒序放入新数组中, 然后求出数组中的最大值是多少?然后求出最大值的角标是第几个 /* * 现在已知数组int[] arr = {12,34,465,3,45}; ...
  • JAVA学习笔记3_数组

    2019-05-26 15:46:31
    .数组的语法:定义数组,初始化数组[x][]1.数组类型:保存组其他类型的数据,元素类型int[] /double[]int[] intArray;//=int intArray[]//规则...//用到已知数组所有元素,不支持修改int[] array=new int[]{1,2,...
  • import java.util.Arrays;... 已知现有两个常量数组,请将他们变为一个有序的数组 * @param args */ public static void main(String[] args){ int [] arrA = {1,4,7,2,9}; int [] arrB = {3,.
  • Java 数组基础定义

    2018-03-27 00:38:25
    * 数组:具有相同数据类型的元素的集合,它是一个容器:[] * 元素:每一个数据就是一个元素 **/ 数组中元素的个数:长度(length) 数组分为:一维数组(最常用)一维数组的声明:数组类型 数组名[]; 数组类型[] ...
  • Java中的二维数组

    2016-07-29 21:08:00
    所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。 那么如何使用二维数组呢,步骤如下: 1、 声明数组并分配空间 或者 如: 2、 赋值 二维数组的赋值...
  • java数组定义与使用

    2019-04-22 22:51:46
    (声明数组变量必须声明一个引用数组的变量,并指明数组的元素类型) 1 元素元素[ ] 数据引用变量 例如 int [ ]arr 或者 2 元素类型数 组引用变量 [ ] 例如 int arr[ ] 一般推荐使用方式1 创建数组: 可以使用...
  • Java讲课笔记08:数组

    千次阅读 2020-04-19 22:29:39
    文章目录、引入数组1、假设场景2、笨拙的办法3、优化的办法二、了解数组1、数组定义2、数组分类三、数组四、二维数组 、引入数组 1、假设场景 现在需要统计某公司100名员工的工资情况,例如计算平均工资、...
  • 定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素数,叉乘加法
  • 给定一个整形数组,求其和、平均数、最大值及最小值、打印数组中的数据分析思路首先需要我们自己定义一组整形类数组,在这里直接使用数组的静态定义方法直接定义数组并赋值int[] a= {2,5,6,11,4,3,1,23};即可。 ...
  • 如题,求大神给代码,我做的时候就求出了水仙花数,不知道怎么循环存入数组里。我上午做完运行,发现数组里每水仙花数存了4次。。。
  • 我现在想创建一个和input数组类型一致的空数组 要怎么创建 ``` static <T extends Comparable> void mergeSort(T[] input, boolean reversed) { T[] temp = (T[]) new Object[input.length] ; divide(input...
  • Java练习】创建一个数组,存储2-100间的素数 声明:题目以及解释,部分来自于腾讯课堂(渡一教育) 方法一 通过一个几千次的循环,找到2-100之间素数的个数,定义一个count变量来记录个数。 创建一个数组,...
  • // 定义变量 把数组中的第一个元素 当作是最大值 for(int i=0;i<arr.length;i++){ if(max<arr[i]){ // i=1 3<8 i=2 8<9 i=3 9<0 i=4 9<7 i=5 9<2 max = arr[i]; //给max重新赋值

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,781
精华内容 11,912
关键字:

java定义一个已知数组

java 订阅