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); 展开
不用数组,只用条件语句. 我的想法是设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); 展开
1个回答
展开全部
//
//已经有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;
}
}
//已经有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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询