记录输入三数排序,字符串操作

来源:互联网 发布:nba英雄网络链接 编辑:程序博客网 时间:2024/06/03 13:25

import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader;import java.text.NumberFormat;public class Sort{public static void main(String[] args) throws IOException{    stringSub();    }    //字符串截取    public static void stringSub(){        NumberFormat nf = NumberFormat.getNumberInstance();        nf.setMaximumFractionDigits(2);        String str[] = {"23.0240小时","232.332"};        String str1 = "22.2153";        if(str[0].indexOf("小时") != -1){            System.out.println("before---"+str[0]);            str[0] = str[0].substring(0,str[1].length()-2);            str[0] = nf.format(Double.parseDouble(str[0]));            str[0] = str[0] + "小时";            System.out.println("after---"+str[0]);        }    }    //输入三个数    public static void inputSortThreeNum()throws IOException{        System.out.println("input three number");        BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));        String text = buffer.readLine();        System.out.println("you input:"+text);        String num[]=text.split(" ");        System.out.println(num[0]+"----num--"+num[1]+"----num----"+num[2]);        Double num1[]={0.0,0.0,0.0};        for(int i=0;i<num.length;i++){            num1[i]= Double.parseDouble(num[i]);        }        sortArray(num1[0],num1[1],num1[2]);    }    /**     三个数排序     */    public static void sortArray(double a,double b,double c){        double d;        if(a>b){            if(b>c){                d=c;c=a;a=d;            }else{                if(a>c){                    d=b;b=a;a=d;                    d=c;c=b;b=d;                }else{                    d=b;b=a;a=d;                }            }        }else{            if(b>c){                if(a<c){                    d=c;c=b;b=d;                }else{                    d=a;a=c;c=d;                    d=b;b=c;c=d;                }            }        }        System.out.println(a+" < "+b+" < "+c);    }}


0 0