「数组java例题」java数组知识点大全
本篇文章给大家谈谈数组java例题,以及java数组知识点大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java题,有数组 int[] arr={5.2.3.4.9.8.7.1} 请编写一段程序为该数组进行排序,
- 2、Java中用数组做第四题
- 3、用java编写:以下5道题目 1.有一个整数数组,其中存放着序列1,3,5,7,
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数组知识点大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。