您的位置:首页 > 其它

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

2016-07-19 23:01 363 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: