编程 定义四个字符型变量,用getcher()输入,输出最小值和最大值

输出最小值和最大值!

不知道要用什么语言写:

import java.util.*;

public class CharTest{

    Scanner scan;

    char[] charAry;

    public CharTest(){

         scan=new Scanner(System.in);

         char[] charAry=new char[4];

         String str="Please input 4 char,the ";

         for(int i=0;i<charAry.length;i++){

          char aChar=getChar(str+(i+1)+"th char=");

             charAry[i]=aChar;

         }

         for(int i=0;i<charAry.length;i++){

          System.out.print(charAry[i]+",");

         }

         System.out.println("\nthe min char is:"+getMinChar(charAry));

         System.out.println("the Max char is:"+getMaxChar(charAry));

    }

    public static void main(String[] args){

        new CharTest();

    }

    public char getChar(String pMes){

         System.out.print(pMes);

         char aChar=scan.nextLine().charAt(0);

         System.out.println("input the char:"+aChar);

         return aChar;

    }

    public char getMinChar(char[] chArry){

        char result=chArry[0];

        for(int i=1;i<chArry.length;i++){

            if(result>chArry[i]){

                result=chArry[i];

            }

        }

        return result;

    }

    public char getMaxChar(char[] chArry){

     char result=chArry[0];

        for(int i=1;i<chArry.length;i++){

            if(result<chArry[i]){

                result=chArry[i];

            }

        }

        return result;

    }

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-27
输入的四个变量a,b,c,d,接下来判断大小写。
if(a>b){
if(a>c){if(a>d) printf("最大的是%c",a);else printf("最大的是%c",d);}
else {if(c>d) printf("最大的是%c",c); else printf("最大的是%c",d);}
}else{if(b>c){if(b>d)printf("最大的是%c",b); else printf("最大的是%c",d);}
else{if(c>d)printf("最大的是%c",b); else printf("最大的是%c",d)}
}
同样的方法可以找出最小的
第2个回答  2011-03-27
#include<stdio.h>
int main()
{
char a,b,c,d;
char max,min;
printf("input char\n");
a=getchar();
getchar();
b=getchar();
getchar();
c=getchar();
getchar();
d=getchar();
getchar();
max=a;
min=a;
if(b>max) max=b;
if(c>max) max=c;
if(d>max) max=d;
if(b<min) min=b;
if(c<min) min=c;
if(d<min) min=d;
printf("Max: %c, min: %c\n",max,min);
}本回答被提问者采纳
相似回答
大家正在搜