package bookexercise;public class Exercise3_2 {
 class MaxOperation{
 int max(int i,j,k;){
int max=i;
if (j>max)
max=j;
if(k>max)
max=k;
return (max);
}
}
 class MinOperation{
     int min(int i,j,k;){
      int min=x;
      if (j<min)
      min=j;
      if(k<min)
      min=k;
      return (min);
     }
}
     public static void main(String args[]){
      int x=System.in.read();
      int y=System.in.read();
      int z=System.in.read();
      int max_value=max(x,y,z);
      int min_value=min(x,y,z);      
         System.out.println("the max is:"+max_value);
      System.out.println("the min is:"+min_value);
     }
}其中红色字体的有错.......
函数调用不正确吗?

解决方案 »

  1.   

    package bookexercise; public class Exercise3_2 { 
    class MaxOperation{ 
    int max(int i,j,k;){ 
    int max=i; 
    if (j>max) 
    max=j; 
    if(k>max) 
    max=k; 
    return (max); 
    } public static void main(String args[]){ 
        int x=System.in.read(); 
        int y=System.in.read(); 
        int z=System.in.read(); 
        int max_value=max(x,y,z); 
        int min_value=min(x,y,z);    
            System.out.println("the max is:"+max_value); 
        System.out.println("the min is:"+min_value); 
        } 

    class MinOperation{ 
        int min(int i,j,k;){ 
        int min=x; 
        if (j <min) 
        min=j; 
        if(k <min) 
        min=k; 
        return (min); 
        } 


    即可。。main必须放在一个类中!!!
      

  2.   

    不懂io
    不过System.in.read()好像解决不了你的问题.
      

  3.   

    //上面看错了,应该这样!!package bookexercise; public class Exercise3_2 {  
        int max(int i,j,k;){ 
        int max=i; 
        if (j>max) 
           max=j; 
        if(k>max) 
           max=k; 
        return (max); 
    } int min(int i,j,k;){ 
        int min=x; 
        if (j <min) 
           min=j; 
        if(k <min) 
           min=k; 
        return (min); 
        } public static void main(String args[]){ 
        int x=System.in.read(); 
        int y=System.in.read(); 
        int z=System.in.read(); 
        int max_value=max(x,y,z); 
        int min_value=min(x,y,z);    
        System.out.println("the max is:"+max_value); 
        System.out.println("the min is:"+min_value); 
        } 

      

  4.   

    意思是说main这个函数也可以放在class MinOperation这个类中~~~
      

  5.   

    System.in.read()不是实现从键盘输入数据吗?
      

  6.   

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.logging.Level;
    import java.util.logging.Logger;public class Exercise3_2 {    static int max(int i, int j, int k) {
            int max = i;
            if (j > max) {
                max = j;
            }
            if (k > max) {
                max = k;
            }
            return (max);
        }    static int min(int i, int j, int k) {
            int min = i;
            if (j < min) {
                min = j;
            }
            if (k < min) {
                min = k;
            }
            return (min);
        }    public static void main(String args[]) {
            try {
                BufferedReader buf1=new BufferedReader(new InputStreamReader(System.in));
                int x=Integer.parseInt(buf1.readLine());
                int y=Integer.parseInt(buf1.readLine());
                int z=Integer.parseInt(buf1.readLine());
                System.out.println(x+":"+y+":"+z);
                int max_value = max(x, y, z);
                int min_value = min(x, y, z);
                System.out.println("the max is:" + max_value);
                System.out.println("the min is:" + min_value);
            } catch (IOException ex) {
                Logger.getLogger(Exercise3_2.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
      

  7.   


    的确
    System.in.read()是实现从缓存区里取得字符的ASCLL码,那如何实现从键盘获取字符或者数字呢?
      

  8.   

    我post的代码没看到啊?自己去试。。都不知道lz哪里搞来的代码,几乎没一行没错误
      

  9.   

    呵呵
    刚刚开始学java,
    万事开头难
    肯定会有很多错误的
    还有请你们多多指教
    耐心讲解
    嘿嘿....
      

  10.   

    在JAVA中获取从控制台的输入信息比在C中要麻烦的多。
    不仅要定义一个Reader,而且还要对读取的信息进行转换。
    因为System.in不管输入的是什么,编译器都认为是字符串!!!BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    String str=br.readLine();
    int i=Integer.parseInt(str);
    因为我现在没有编译器,所以凭印象写的
    该导入时你就去导入相关的包;
    该抛异常时,你就添加try...catch()块最后的i应该就是你在控制台中输入的一个数字(以回车结束)!
      

  11.   

    还是不得....
    10 25 9
    Exception in thread "main" java.lang.NumberFormatException: For input string: "10 25 9"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:456)
    at java.lang.Integer.parseInt(Integer.java:497)
    at bookexercise.Exercise3_2.main(Exercise3_2.java:36)
    输入数据后有这样的错误提示......
      

  12.   

    “10 25 9”转换出来之后是一个数字吗???
    数字中有空格吗???说了java在这方面没有C简单!!!
      

  13.   

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
    String str=br.readLine(); 
    int i=Integer.parseInt(str); 
      

  14.   

    BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
    String str=br.readLine(); 
    int i=Integer.parseInt(str); 
    =============
    这三句只接收一个数字啊!!
    接收三个应该能触类旁通吧??
      

  15.   

    int arr[]={0,0,0};
    for(int i=0;i<3;i++)
    {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
        String str=br.readLine(); 
        arr[i]=Integer.parseInt(str);
    }现在已经说的很明白了吧???
    把三个数放在一个数组中了
      

  16.   

    可以将代码改为:
    package bookexercise;
    public class Exercise3_2 

    class MaxOperation

    int max(int i,int j,int k)

    int max=i; 
    if (j>max) 
    max=j; 
    if(k>max) 
    max=k; 
    return (max); 


    class MinOperation{ 
        int min(int i,int j,int k){ 
        int min=i; 
        if (j <min) 
        min=j; 
        if(k <min) 
        min=k; 
        return (min); 
        } 

        public static void main(String args[])
        { 
        int x=Integer.parseInt(args[0]); 
        int y=Integer.parseInt(args[1]); 
        int z=Integer.parseInt(args[2]); 
        MaxOperation ma=new Exercise3_2().new MaxOperation();
        int max_value=ma.max(x,y,z);
        MinOperation mi=new Exercise3_2().new MinOperation();
        int min_value=mi.min(x,y,z);    
        System.out.println("the max is:"+max_value); 
        System.out.println("the min is:"+min_value); 
        } 

    然后再运行一下看一下,我在Eclipse中运行正常,你可以参考一下。。
      

  17.   

    package bookexercise; public class Exercise3_2 {     public int max(int i,j,k){ 
        int max=i; 
        if (j>max) 
        max=j; 
        if(k>max) 
        max=k; 
        return (max); 
        } 
        public int min(int i,j,k){ 
        int min=x; 
        if (j <min) 
        min=j; 
        if(k <min) 
        min=k; 
        return (min); 
        }     public static void main(String args[]){ 
        int x=System.in.read(); 
        int y=System.in.read(); 
        int z=System.in.read(); 
        int max_value=max(x,y,z); 
        int min_value=min(x,y,z);    
        System.out.println("the max is:"+max_value); 
        System.out.println("the min is:"+min_value); 
        } 
    } 这样不就行么 你全搞成内部类干吗 晕死 
      

  18.   

    还有max(int i,j,k)改成max(int i,int j,int k)  min也是  偷懒是要出问题的