char i = (char)System.in.read();

char c=(char)i;

解决方案 »

  1.   

    System.out.println("i="+ternary(i));
    改成
    System.out.println("i="+i);
    你上面的那句又自动转回去了.
      

  2.   

    最后输出的要是那个char型的.
      

  3.   

    那就这样用下面的方法(或许有比这个好得多的办法,你可以找一下):
    String s=""+(char)System.in.read();
    int i = Integer.parseInt(s);
    没有判断是否是数字的,你可以加进去.
      

  4.   

    import java.io.*;
    public class IfElse{
            static int ternary(int i){
                    if (i<10){
                            i=i*100;}
                    else{
                            i=i*(-100);}
                    return i;
            }
            public static void main(String args[]){
                    try{
                    int j=0,i = 0;
                    DataInputStream dis=new DataInputStream(System.in);
                    j=new Integer(dis.readLine()).intValue();
                    i=ternary(j);
                    //int i=1;
                    System.out.println(j);
                    System.out.println("i="+ternary(i));
                    } catch (IOException e){
                    System.out.println(e.toString());}        }
    }
      

  5.   

    } catch (IOException e){
    -->
    } catch (Exception e){