java实现数字排序代码 java的排序代码

用Java编写代码,实现在控制台输入一组数字后,排序后在控制台输出 。额 。。。。
用Arrays类中java实现数字排序代码的sort(数组变量名)方法、就行
了 。比如java实现数字排序代码:int
[]a={1,2,5,1,4,7};
java.util.Arrays.sort(a);
然后在循环输出、数组元素、这样就排好序了 。。。。
但是要记住java实现数字排序代码,sort只能对一维数组进行排序 。
java实现字符串中数字的截取排序;请给出具体的代码import java.util.Set;
import java.util.TreeSet;
public class Demo {
public static void main(String[] args) {
String str1 = "-1an2b3j2.5";
String str2 = "123ab1sd2asd3";
Demo demo = new Demo();
demo.getNumbers(str1);
demo.getNumbers(str2);
}
public void getNumbers(String str) {
SetInteger set = new TreeSetInteger();
for (String s : str.split("\\D ")) {
if (!s.equals("")) {
set.add(Integer.parseInt(s));
}
}
System.out.println(set);
}
}
java 输入任意几个数字,怎样将他们从大到小排序?public static void main(String[] args) { Scanner scan = new Scanner(System.in) 。
}
System.out.println("从大到小输出:");
for (int m = num.length-1; m =0; m--) {
System.out.println(num[m]);//从大到小输出
}
}
String[] str = scan.nextLine().split(" "),// 输入时以空格隔开数字 。
int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数 。
String[] str = scan.nextLine().split(" ");// 输入时以空格隔开数字
int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数
for (int i = 0; istr.length; i) {
num[i] = Integer.parseInt(String.valueOf(str[i]));//将字符转换为int型再赋给整型数组
}
Arrays.sort(num);//升序排序
System.out.println("从小到大输出:");
for (int j = 0; jnum.length; j) {
System.out.println(num[j]);//从小到大输出
java三个数排序比较大小的完整代码,并给出详细解释,初学者,谢谢import java.util.Arrays;
import java.util.Collection;
public class Demo2 {
public static void main(String[] args) {
// 这是java实现数字排序代码你的三个数
int[] arr = { 12, 32, 18 };
// 两层嵌套循环
for (int i = 0; iarr.length; i) {
for (int j = 0; ji; j) {
// 如果后者小于前者,让他们交换位置,一直循环
// 直到每个数字都从头到尾跟数组里的每个数字比较一次
if (arr[i]arr[j]) {
// 这三步就是交换位置,相信聪明的你一定看得懂了
arr[i] = arr[i]arr[j];
arr[j] = arr[i] - arr[j];
arr[i] = arr[i] - arr[j];
}
}
}
//最后打印出来
for (int i = 0; iarr.length; i) {
System.out.println(arr[i]);
}
}
}
资料拓展java实现数字排序代码:
Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念 , 因此Java语言具有功能强大和简单易用两个特征 。Java语言作为静态面向对象编程语言的代表 , 极好地实现了面向对象理论
编写java程序:输入N个数字,对其进行从小到大排序实现思路:就是输入的数字之间有固定的规则,之后读取后,依次进行大小比较 , 之后直到排序结束,输出结果即可:
import java.util.Scanner;
public class ArrangedNumbers {
Integer arryNum[];
int count = 0;/* 统计数字 */
boolean judgeIsNum = true;
StringBuffer stringbuffer = new StringBuffer();
Scanner scanner = new Scanner(System.in);
String character;
int memoryNum;
/**
* 任意输入字符
*
* @return 返回输入的内容
*/
// public String inputNum() {
//return null;
// }
/**
【java实现数字排序代码 java的排序代码】* 判断为数字
*/
public void judgmentFigures() {
while (judgeIsNum) {
System.out.println("请任意输入数字,以空格间隔,以回车结束!");
character = scanner.nextLine();
char[] figures = character.toCharArray();
for (int i = 0; ifigures.length; i) {
if (!(figures[i] = '1'figures[i] = '9')
figures[i] != 32) {
judgeIsNum = true;
break;
}
judgeIsNum = false;
}
if (!judgeIsNum)
stringbuffer.append(character);
}
String inputContent = stringbuffer.toString();
String[] numbers = inputContent.split("\\s ");
arryNum = new Integer[numbers.length];
for (int i = 0; inumbers.length; i) {
try {
memoryNum = Integer.parseInt(numbers[i]);
arryNum[count] = new Integer(memoryNum).intValue();
count;
} catch (Exception e) {
/* 如果不出现异常,则说明肯定是数字 */
}
}
}
/**
* 对数字进行排序
*/
public void compareNum() {
for (int i = 0; iarryNum.length; i) {
for (int j = 0; jarryNum.length - i - 1; j) {
if (arryNum[j]arryNum[j1]) {
Integer temp = arryNum[j];
arryNum[j] = arryNum[j1];
arryNum[j1] = temp;
}
}
}
}
/**
* 按升序排列输出
*/
public void outputNum() {
System.out.println("按升序排序:");
for (int i = 0; iarryNum.length; i) {
System.out.println(arryNum[i]);
}
}
}
//package com.color.program;
public class JJArrangedNumbers {
public static void main(String args[]) {
ArrangedNumbers arrangeNumbers = new ArrangedNumbers();
arrangeNumbers.judgmentFigures();
arrangeNumbers.compareNum();
arrangeNumbers.outputNum();
}
}
--------运行结果-------
请任意输入数字,以空格间隔 , 以回车结束!
123 4 5 6 7 7,23
请任意输入数字,以空格间隔 , 以回车结束!
2 e adf 3 4
请任意输入数字,以空格间隔,以回车结束!
5 6 6 76 7
按升序排序:
5
6
6
7
76
用java编写程序对三个整数排序简单的整数排序,可以用选择排序、冒泡排序、插入排序 。
code demo:
public class SortDemo {
public static void main(String[] args) {
int[] ary = {3,1,5,6,2,6,8,3};
//ary = selectionSort(ary);
ary = insertSort(ary);
//将数组ary连接为一个字符串: Arrays.toString(ary);
//如:{1, 2, 3}-"[1, 2, 3]"
String s = Arrays.toString(ary);
System.out.println(s);
}
/** 选择排序 */
public static int[] selectionSort(int[] ary){
for(int i=0; iary.length-1; i){
for(int j=i 1; jary.length; j){
if(ary[i]ary[j]){
int temp = ary[i];
ary[i] = ary[j];
ary[j] = temp;
}
}
}
return ary;
}
/** 冒泡排序 */
public static int[] bubleSort(int[] ary){
for(int i=0; iary.length-1; i){
for(int j=0; jary.length-(1 i); j){
if(ary[j]ary[j 1]){
int temp = ary[j];
ary[j] = ary[j 1];
ary[j 1] = temp;
}
}
}
return ary;
}
//插入排序
public static int[] insertSort(int[] ary){
//int[] ary = {3,1,5,6,2,6,8,3};
for(int i=1; iary.length; i){
int temp = ary[i];
int j;
for(j=i-1; j=0tempary[j]; j--){
//if(tempary[j]){
ary[j 1] = ary[j];
// }else{
//break;//找到插入位置
//}
}
ary[j 1] = temp;//插入操作
}
return ary;
}
}
关于java实现数字排序代码和java的排序代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读