本文目录一览:
- 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();
}
}