本文目錄一覽:
- 1、java怎麼讓數組的數字從大到小排序?
- 2、JAVA編程:編程實現將數組int a[]={78 23 56 34 12 45 67 89 90 1}按從小到大順序進行排序
- 3、java程序:定義一個數組 數據由用戶輸入 然後從小到大排序 挑出最大值
- 4、用Java編寫 數字由小到大的排列
- 5、用java寫 定義一個數組 將它們從小到大排列
- 6、Java程序代碼編寫:對數組從小到大排序,並得出交換次數和比較次數
java怎麼讓數組的數字從大到小排序?
將數字從大到小排序的方法:
例如簡一點的冒泡排序,將第一個數字和後面的數字逐個比較大小,如果小於,則互換位置,大於則不動。此時,第一個數為數組中的最大數。然後再將第二個數與後面的數逐個比較,以次類推。
示例代碼如下:
public class Test {
public static void main(String[] args) {
int [] array = {12,3,1254,235,435,236,25,34,23};
int temp;
for (int i = 0; i array.length; i++) {
for (int j = i+1; j array.length; j++) {
if (array[i] array[j]) {
temp = array[i];
array[i] = array[j];
array[j] = temp; // 兩個數交換位置
}
}
}
for (int i = 0; i array.length; i++) {
System.out.print(array[i]+” “);
}
}
}
數組對於每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。
Java 語言中提供的數組是用來存儲固定大小的同類型元素。
你可以聲明一個數組變量,如 numbers[100] 來代替直接聲明 100 個獨立變量 number0,number1,….,number99
擴展資料
Java中利用數組進行數字排序一般有4種方法:
1、選擇排序是先將數組中的第一個數作為最大或最小數,然後通過循環比較交換最大數或最小數與一輪比較中第一個數位置進行排序。
2、冒泡排序也是先將數組中的第一個數作為最大或最小數,循環比較相鄰兩個數的大小,滿足條件就互換位置,將最大數或最小數沉底。
3、快速排序法主要是運用Arrays類中的Arrays.sort方法()實現。
4、插入排序是選擇一個數組中的數據,通過不斷的插入比較最後進行排序。
JAVA編程:編程實現將數組int a[]={78 23 56 34 12 45 67 89 90 1}按從小到大順序進行排序
數字自帶有個方法
Arrays.sort(a);
int arry[]={2,1,4,3,7,9,6};
Arrays.sort(arry);
for(Integer a : arry) {
System.out.println(a);
}
例如:
import java.util.Arrays;
public class Test
{
public static void main(String[] args)
{
int a[] = new int[]{8,5,4,2,0,9};
Arrays.sort(a);
System.out.println(“排序結du果是:”);
for(int i=0;ia.length;i++)
{
System.out.print(a[i]+” “);
}
擴展資料:
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟件(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。
參考資料來源:百度百科-Java
java程序:定義一個數組 數據由用戶輸入 然後從小到大排序 挑出最大值
import java.util.Scanner;
/**
* 從鍵盤輸入n個整數,求着n個數的最大值
* @author young
*
*/
public class Exam {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“輸入一個整數n確定數組大小:”);
int n = input.nextInt();
double[] score = new double[n];
for (int i = 0; i score.length; i++) {
System.out.println(“請輸入第” + (i + 1) + “個數:”);
score[i] = input.nextDouble();
}
System.out.println(“數組的長度為:” + score.length);
double max = score[0];
for (int i = 0; i score.length; i++) {
if (score[i] max) { //這裡的大於號變成小於號就可以求最小值了
max = score[i];
}
}
System.out.println(“最大數是:” + max);
}
}
用Java編寫 數字由小到大的排列
排序算法,基本的高級語言都有一些提供。C語言有qsort()函數,C++有sort()函數,java語言有Arrays類(不是Array)。用這些排序時,都可以寫自己的排序規則。
Java API對Arrays類的說明是:此類包含用來操作數組(比如排序和搜索)的各種方法。
實現代碼如下:
package com.test.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test{
public static void main(String args[]){
System.out.println(“請輸入數字並按回車, 輸入其他字符按回車退出”);
Scanner scan = new Scanner(System.in);
ListInteger list = new ArrayListInteger();
while(scan.hasNextInt()){
list.add(scan.nextInt());
scan = new Scanner(System.in);
}
Test test = new Test();
ListInteger fList = test.arrangeList(list);
test.printList(fList);
}
public ListInteger arrangeList(ListInteger list){
ListInteger rList = new ArrayListInteger();
for(int i=0;ilist.size();i++){
int k = 0;
int temp = list.get(i);
for(int j=1;jlist.size();j++){
if(templist.get(j)){
k = j;
temp = list.get(j);
}
}
if(rList.add(list.get(k))){
list.remove(k);
i–;
}
}
return rList;
}
public void printList(ListInteger list){
for(Integer i:list){
System.out.print(i+” “);
}
}
}
用java寫 定義一個數組 將它們從小到大排列
最佳答案:冒泡排序算法。一下為C#語言例子:
int temp = 0;
int[] arr = { 23, 44, 66, 76, 98, 11, 3, 9, 7 };
Console.WriteLine(“排序前的數組:”);
foreach (int item in arr)
{
Console.Write(item + ” “);
}
Console.WriteLine();
for (int i = 0; i arr.Length-1; i++)
{
for (int j = 0; j arr.Length-1-i; j++)
{
if (arr[j+1] arr[j])
{
temp = arr[j+1];arr[j+1] = arr[j];arr[j] = temp; }
}
}
Console.WriteLine(“排序後的數組:”);
foreach (int item in arr)
{
Console.Write(item + ” “);
}
Console.WriteLine();
Console.ReadKey();
}
Java程序代碼編寫:對數組從小到大排序,並得出交換次數和比較次數
import java.util.*;
public class Test
{
public static void main(String[] args)
{
int[] a = new int[10];
Scanner input = new Scanner(System.in);
for(int i=0;i10;i++) a[i]=input.nextInt();
int chg=0,cmp=0;
for(int i=0;i9;i++)
for(int j=0;j9-i;j++)
{
cmp++;
if(a[j]a[j+1])
{
chg++;
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
System.out.println(Arrays.toString(a));
System.out.println(“比較次數:”+cmp);
System.out.println(“交換次數:”+chg);
input.close();
}
}
原創文章,作者:0MTLV,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127964.html