「java数组程序题解题」java数组面试题大全
今天给各位分享java数组程序题解题的知识,其中也会对java数组面试题大全进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA数组编程题
- 2、关于JAVA数组的题目
- 3、求解JAVA编程题:编写一个程序选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的顺序
- 4、JAVA数组编程题,求详细解答2
- 5、Java中用数组做第四题
- 6、关于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数组面试题大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。