import java.io.*;
public class Lost{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num;
num=(int)br.read();
if(num>7){
System.out.println("&&&&&&");
System.out.println("******");
}
else{
System.out.println("CCCCC");
System.out.println("MMMMM");
}
}
}
为什么不管输入什么都输出“&&&&&&”和“******”?

解决方案 »

  1.   

    先输出num的值,再看一下哪里错啦。。
      

  2.   

    额,为什么输出乱七八糟,BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    int num; 
    num=(int)br.read();
    这个我是看其他程序的,不知道真实含义,新手啊~
      

  3.   

    问题出在强转int了,它可能把read到的转成ASCII码值了吧,我这没有开发环境,不能debug,你去debug下看看num值是多少.
    不是啥大问题吧.
      

  4.   

    测试了下输入的字符和转出的num之间是不等的,输入0会得到48,1是49,2是50...类推。
    我也是新手,跪等大大解释。
    如果你想实现那个功能,把num>7条件改成num>55,功能上是可以了,但是原理不明。
      

  5.   

    那应该是throws IOException { 
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 这串代码的问题?刚开始学java,java类还没看~
      

  6.   

    import java.util.Scanner;
    public class Lost{
    public static void main(String[] args){
    Scanner in=new Scanner(System.in);
    int num=in.nextInt();
    if(num>7){
    System.out.println("&&&&&&");
    System.out.println("******");
    }
    else{
    System.out.println("CCCCC");
    System.out.println("MMMMM");
    }
    }
    }
    这样就对了,应该是类用错了~