「java数组程序题解题」java数组面试题大全

博主:adminadmin 2023-01-09 22:18:11 867

今天给各位分享java数组程序题解题的知识,其中也会对java数组面试题大全进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA数组编程题

public static void main(String[] args) {

int[] arr = new int[10];

int length = arr.length;

for (int i = 0; i  length; i++) {

arr[i] = (int) (100 * Math.random());

if (i == 0) {

arr[i] = 100;

} else if (i == length - 1) {

arr[i] = 200;

}

}

for (int i : arr) {

System.out.println(i);

}

}

关于JAVA数组的题目

num

=

new

int[9]

//这句意思是实例化一个包含9个元素的整型数组。这个9当然可以改成任意

正整数

了。

num[0]//这里面的0指的是下标,说白了num这个数组共用9个元素,分别是num[0],num[1],num[2],num[3],num[4],num[5],num[6],num[7],num[8],

你可以通过num[下标]对num数组里面的任意元素进行赋值和取出,所以括号中的1,2,3可以改为3,5,6.但是需要注意的是你的下标不能超出0-8的范围,否则就会抛出一个ArrayIndexOutOfBoundsException的异常来。

求解JAVA编程题:编写一个程序选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的顺序

/**

* 选择排序。

*

* @param ints

* 要排序的数组。

* @return 返回排序后的数组。如果数组为空或数组长度小于等于1,则直接返回传入的数组对象。

*/

public static int[] choose(final int[] ints)

{

if (ints == null)

{// 如果数组为空,不进行排序操作。

return ints;

}

int count = ints.length;// 数组的长度。

if (count = 1)

{// 如果数组长度为小于等于1,没有排序的必要。

return ints;

}

int j = 0;// 用于循环中第二层循环的计数变量。

int minIndex = 0;// 最小数值的下标,用于循环中存放最小数的下标值。

// 假定第i数是余下数中最小的数。前边i-1个数已经排列好了。第一个数不需要计入选择的列表。

for (int i = 1; i count; i++)

{

minIndex = i;// 假定当前循环起始值为余下数中最小的。

for (j = i + 1; j count; j++)

{

if (ints[minIndex] ints[j])

{

minIndex = j;// 如果假定的最小值大于当前数,则改变最小值下标的值。

}

}

if (ints[minIndex] ints[i - 1])

{// 如果余下数中最小的数比假定的最小的数小,则交换位置。

swap(ints, i - 1, minIndex);

}

}

return ints;

}

/**

* 交换数组中的两个位置上的数据。如果数组的长度小于等于1、 要交换的下标比数组长度大或小等于0,则没有交换的意义。

*

* @param ints

* 要交换数据的数组。

* @param i

* 要交换的第一个位置。

* @param j

* 要交换的第二个位置。

*/

public static void swap(final int[] ints, final int i, final int j)

{

int count = ints.length;// 数组的长度

// 如果数组的长度小于等于1、i与j相等、i或j比数组的长度大或小于0,则没有交换的意义,直接返回。

if ((count = 1) || (i == j) || (i = -1) || (j = -1) || (i = count)

|| (j = count))

{

return;

}

// 交换数组中的两个不同位置下标的值。

ints[i] += ints[j];

ints[j] = ints[i] - ints[j];

ints[i] -= -ints[j];

}

JAVA数组编程题,求详细解答2

public static void main(String[] args) {

int a=6;//定义总行数

for(int i=1;i=a;i++){//控制第几行

for(int j=0;ja-i;j++){//控制空格打印

System.out.print(" ");

}

for(int j=i;j1;j--){//递减输出

System.out.print(j);

}

for(int j=1;j=i;j++){//从1开始递增

System.out.print(j);

}

System.out.println();//换行

}

}

这不是数组

Java中用数组做第四题

我这儿给两种方法吧

1、自己写一个排序,比如最简单的冒泡排序,就是我程序中注释掉的部分

2、调用Arrays类的现成方法sort,反向输出

import java.util.Arrays;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

int arr[] = new int[5];

Scanner sc = new Scanner(System.in);

System.out.println("请依次输入数组的5个数:");

for(int i = 0; i 5; i++) {

arr[i] = sc.nextInt();

}

// bubbleSort(arr);

Arrays.sort(arr);//也可以注销此行,取消现有的注释

for(int i = 4; i = 0; i--) {

System.out.print(arr[i] + ", ");

}

System.out.println();

}

// public static void bubbleSort(int arr[]) {

// int n = arr.length, temp;

// for(int i = 0; i n - 1; i++) {

// for(int j = 0; j n - 1 - i; j++) {

// if(arr[j] arr[j+1]) {

// temp = arr[j];

// arr[j] = arr[j+1];

// arr[j+1] = temp;

// }

// }

// }

// }

}

关于JAVA 数组的几到题,请高手帮忙指点下思路,不知道该怎么做啊

1、最简单用两个for循环逐个比较(或者相同的时候把第二个中相同的数从中间移除)等等

2、定义一个新数组长度为n+m(nm),从1到n把两个添加到新数组中,到m的时候只添加长的那个数组

3、用插入排序法,一个逐个往另一个插入

4、用(1+n)/2得到中间元素,逐个往后移,最后添加中间元素

5、用(1+n)/2得到中间元素,逐个往前移,覆盖前一个

6、找到大于min且小于max的结束下标x,以及个数n,然后从x+1逐个向前移动n个位置

7、两个数组逐个添加小的元素到新数组中

关于java数组程序题解题和java数组面试题大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。