實現(xiàn)思路:就是輸入的數(shù)字之間有固定的規(guī)則,之后讀取后,依次進行大小比較,之后直到排序結(jié)束,輸出結(jié)果即可:
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務本溪,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
import java.util.Scanner;
public class ArrangedNumbers {
Integer arryNum[];
int count = 0;/* 統(tǒng)計數(shù)字 */
boolean judgeIsNum = true;
StringBuffer stringbuffer = new StringBuffer();
Scanner scanner = new Scanner(System.in);
String character;
int memoryNum;
/**
* 任意輸入字符
*
* @return 返回輸入的內(nèi)容
*/
// public String inputNum() {
// return null;
// }
/**
* 判斷為數(shù)字
*/
public void judgmentFigures() {
while (judgeIsNum) {
System.out.println("請任意輸入數(shù)字,以空格間隔,以回車結(jié)束!");
character = scanner.nextLine();
char[] figures = character.toCharArray();
for (int i = 0; i figures.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; i numbers.length; i++) {
try {
memoryNum = Integer.parseInt(numbers[i]);
arryNum[count] = new Integer(memoryNum).intValue();
count++;
} catch (Exception e) {
/* 如果不出現(xiàn)異常,則說明肯定是數(shù)字 */
}
}
}
/**
* 對數(shù)字進行排序
*/
public void compareNum() {
for (int i = 0; i arryNum.length; i++) {
for (int j = 0; j arryNum.length - i - 1; j++) {
if (arryNum[j] arryNum[j + 1]) {
Integer temp = arryNum[j];
arryNum[j] = arryNum[j + 1];
arryNum[j + 1] = temp;
}
}
}
}
/**
* 按升序排列輸出
*/
public void outputNum() {
System.out.println("按升序排序:");
for (int i = 0; i arryNum.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();
}
}
--------運行結(jié)果-------
請任意輸入數(shù)字,以空格間隔,以回車結(jié)束!
123 4 5 6 7 7,23
請任意輸入數(shù)字,以空格間隔,以回車結(jié)束!
2 e adf 3 4
請任意輸入數(shù)字,以空格間隔,以回車結(jié)束!
5 6 6 76 7
按升序排序:
5
6
6
7
76
上述公式可以修改為:=-*INT(/)。MONTH函數(shù)函
import java.util.Scanner;
public class MaoPao
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
int[] arr=new int[10];
//把要排序的數(shù)值輸入
for(int i=0;iarr.length;i++)
{
System.out.println("請輸入要排序的數(shù)值");
arr[i]=scan.nextInt();
}
int temp=0;
//排序過程
for(int j=1;jlength;j++)
{
for(int i=arr.length;i=2;i--)
{
if(arr[i-1]arr[i-2])
{
temp=arr[i-2];
arr[i-2]=arr[i-1];
arr[i-1]=temp;
}
}
}
//輸出排序后的結(jié)果
System.out.println("排序后的結(jié)果為:");
for (int i=0;iarr.length;i++)
{
System.out.println(arr[i]);
}
}
}
FileReader fis = new FileReader("d:/num.txt");
LineNumberReader lnr = new LineNumberReader(fis);
String numbers = lnr.readLine();
String s[] = numbers.split(",");
Integer int_v[] = new Integer[s.length];
for(int i =0; i s.length; i++)
int_v[i]=Integer.parseInt(s[i]);
java.util.Arrays.sort(int_v);
for(Integer ind:int_v)
{
System.out.println(ind);
}
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(" "),// 輸入時以空格隔開數(shù)字。
int[] num = new int[str.length];//初始化一個整型數(shù)組,長度為你輸入數(shù)字的個數(shù)。
String[] str = scan.nextLine().split(" ");// 輸入時以空格隔開數(shù)字
int[] num = new int[str.length];//初始化一個整型數(shù)組,長度為你輸入數(shù)字的個數(shù)
for (int i = 0; i str.length; i++) {
num[i] = Integer.parseInt(String.valueOf(str[i]));//將字符轉(zhuǎn)換為int型再賦給整型數(shù)組
}
Arrays.sort(num);//升序排序
System.out.println("從小到大輸出:");
for (int j = 0; j num.length; j++) {
System.out.println(num[j]);//從小到大輸出