java字母

一个简单的java题,编写一个程序把任意3个字母按照字母表顺序排列.用if编写.不用数组,只用条件语句.我的想法是设X,Y,Z三个StringX,Y,Z均为从a到z的26... 一个简单的java题,编写一个程序把任意3个字母按照字母表顺序排列.用if编写.
不用数组,只用条件语句. 我的想法是设X,Y,Z三个String X,Y,Z均为从a到z的26个字母,在对26个字母负值1到26,inta,intb...intz,然后if X大于等于Math.Max,Z小于等于Math.Min,System.out.println(Z,Y,X);
展开
 我来答
希茜Cqa68
2009-06-07 · TA获得超过1238个赞
知道小有建树答主
回答量:860
采纳率:0%
帮助的人:1071万
展开全部
//
//已经有6个条件语句了啊
//
import java.io.*;

public class Test{

public static void main(String args[]) {
char a[]=new char[3];
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//
for(int i=0;i<a.length;i++){
System.out.print("输入第"+(i+1)+"个字母: ");
try {
a[i]=( br.readLine().toCharArray() )[0];
//System.out.println("debug: "+a[i]);
} catch (Exception e) {
e.printStackTrace();
}
}
//3!=6种情况
if(a[0]<=a[1] && a[1]<=a[2]){
//do nothing
}else if(a[0]<=a[2] && a[2]<=a[1]){
swap(a,1,2);
}else if(a[1]<=a[0] && a[0]<=a[2]){
swap(a,1,0);
}else if(a[2]<=a[0] && a[0]<=a[1]){
swap(a,0,1);
swap(a,0,2);
}else if(a[1]<=a[2] && a[2]<=a[0]){
swap(a,0,1);
swap(a,1,2);
}else if(a[2]<=a[1] && a[1]<=a[0]){
swap(a,0,2);
}
//
System.out.println("排序后:");
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}

}

public static void swap(char a[],int j,int k){
char temp=a[j];
a[j]=a[k];
a[k]=temp;
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式