「数组java例题」java数组知识点大全

博主:adminadmin 2023-03-20 02:36:05 358

本篇文章给大家谈谈数组java例题,以及java数组知识点大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java题,有数组 int[] arr={5.2.3.4.9.8.7.1} 请编写一段程序为该数组进行排序,

public static void main(String[] args) throws Exception {

 int[] arr={5,2,3,4,9,8,7,1};

 insertSort(arr);

}

/**

 * @param array插入排序算法待排数组

 */

static void insertSort(int ...array){

int i,j,temp;

for(i=1;iarray.length;i++){

if(array[i]array[i-1]){

temp=array[i];

for(j=i-1;j!=-1array[j]temp;j--){

 array[j+1]=array[j];

}

array[j+1]=temp;

}

}

for(int item:array) out.print(item+" ");

}

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编写:以下5道题目 1.有一个整数数组,其中存放着序列1,3,5,7,

public static void test1(){

Integer[] s = {1,3,5,7,9,11,13,15,17,19};

Comparator cmp = new MyComparator();

Arrays.sort(s, cmp);

for(Integer i:s){

System.out.println(i);

}

}

static class MyComparator implements ComparatorInteger {

@Override

public int compare(Integer o1, Integer o2) {

return o2 -o1;

}

}

public static void test2(){

try{

Scanner scan = new Scanner(System.in);

System.out.println("请输入学生数:");

int count = scan.nextInt();

int cur = 0;

ListMapString,Object list = new ArrayListMapString,Object();

while(curcount) {

System.out.println("请输入第" + (cur+1) + "个学生的姓名");

String name = scan.next();

System.out.println("请输入第" + (cur+1) + "个学生的成绩");

float sco = scan.nextFloat();

MapString,Object m = new HashMapString,Object();

m.put("name", name);

m.put("score", sco);

list.add(m);

cur++;

}

Collections.sort(list, new ComparatorMapString, Object() {  //排序

@Override

public int compare(MapString, Object o1, MapString, Object o2) {

if (o1.get("score") == null  o2.get("score") == null)

return 0;

if (o1.get("score") == null)

return -1;

if (o2.get("score") == null)

return 1;

return Float.valueOf(o2.get("score").toString()).compareTo(Float.valueOf(o1.get("score").toString()));

}

});

for(MapString, Object m :list){

System.out.println("学生姓名:"+m.get("name")+",成绩:"+m.get("score"));

}

}catch(Exception e){

e.printStackTrace();

}

}

public static void test3(){

Integer[] a1 = {1,3,5,7,9,1,1,15,17,19};

Integer[] a2 = new Integer[a1.length];

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

a2[i] = a1[i];

}

Arrays.sort(a1);

Integer min = a1[0];

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

if(min==a2[i]){

System.out.println("最小元素下标:"+i);

}

}

}

public static void test4(){

Integer[] a1 = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};

ListInteger list = new ArrayListInteger();

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

if(0!=a1[i]){

list.add(a1[i]);

}

}

Integer[] a2 = new Integer[list.size()];//新数组

for(int i=0;ilist.size();i++){

a2[i] = list.get(i);

}

for(Integer s :a2){

System.out.print(s+" ");

}

}

public static void test5(){

Integer[] a1 = {1,7,9,11,13,15,17,19};

Integer[] a2 = {2,4,6,8,10};

ListInteger list = new ArrayListInteger();//所谓合并,区分是否去重复,这里没做去重复处理

for(Integer i:a1){

list.add(i);//

// if(!list.contains(i)){//去重复处理,需要再加

//

// }

}

for(Integer i:a2){

list.add(i);//

}

Integer[] a3 = new Integer[list.size()];//新数组

for(int i=0;ilist.size();i++){

a3[i] = list.get(i);

}

Arrays.sort(a3);

}

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