记录输入三数排序,字符串操作
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);
}
}
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);
}
}
相关文章推荐
- Android studio启动到指定Activity
- 2016第30周二
- TOYS-POJ2318
- 注解 @RequestMapping
- 设计模式之策略模式
- Hadoop 2.x源码包编译
- 移动端各终端的适配问题研究--关于viewport
- 百度地图sdk使用(2) 定位
- 编辑中常用命令
- CI3.0控制器下面建文件夹 访问一直404 的解决方法
- NET Core 的 Views
- 100. Same Tree
- UNCodeWeb不编写任何代码实时搭建基于AJAX的Web应用(零代码搭建Web应用)
- 函数
- 【贪心】电视节目安排
- cdn与http缓存
- WebStorm, PhpStorm破解
- 设计模式---行为类型---命令
- Android之ListView异步加载网络图片(优化缓存机制)
- HTTP状态码详解