import java.io.*;
public class FindNumber{
    public static void main(String args[])throws IOException{
       BufferedInputStream in=new BufferedInputStream(System.in);
       BufferedOutputStream out=new BufferedOutputStream(System.out);
       
       int y[]={2,4,5,7,9,0};
       int a;
       byte b[]=new byte[2];
       System.out.println("请输入要查找的数字:");
       a=in.read(b,0,2);
       int t=0;
       for(int i=0;i<6;i++){
           if(y[i]==a)
           t=1;
           break;
        }
        if(t==0){
           out.write(b,0,1);
           System.out.println("没有找到");
           out.flush();
        }
        else
        System.out.println("找到");
       }
}
运行
请输入要查找的数字:
8
找到(不论输入什么值,都会出现找到这样的结果)

解决方案 »

  1.   

    sunxutx(孤云挂月) :你好,我是初学,请问如何使用debug
      

  2.   

    System.out.println(a)
    看看a的值到底是什么就知道了
      

  3.   

    如果你用的是JDK1.5的话,建议使用Scanner这个类来在命令行下读取数据。
    import java.io.*;
    import java.util.*;
    public class JustTest
    {
        public static void main(String args[]) throws Exception
        {
            Scanner cin=new Scanner(System.in);
            
            int y[]={2,4,5,7,9,0};
            int t=0;
            System.out.println("请输入要查找的数字:");
            int a = cin.nextInt();
            for(int i=0;i<6;i++){
               if(y[i]==a)
               t=1;
               break;
            }
            if(t==0){
               System.out.println("没有找到");
            }
            else System.out.println("找到");    }
    }
      

  4.   

    if(y[i]==a)
       t=1;
       break;这里不加{}行吗?
    修改:
    if(y[i]==a)
    {
       t=1;
       break;
    }
      

  5.   

    knight12(12Knight) :我加了
    if(y[i]==a)
    {
       t=1;
       break;
    }
    也不行啊
      

  6.   

    highsea_004(没有脚的鱼) System.out.println(a)得到a的值是2,怎么是2呢
      

  7.   

    帮楼主改了下   可以了已经import java.io.*;
    public class FindNumber
    {
         public static void main(String args[])throws IOException
         {
            //BufferedInputStream in=new BufferedInputStream(System.in);
            BufferedReader a1 = new BufferedReader(
    new InputStreamReader(System.in));
    System.out.print("请输入要查找的数字:");
    String a2 = a1.readLine();
    //Integer a3 = new Integer(a2);
    int a = new Integer(a2).intValue();//将输入的数字转为int
    //BufferedOutputStream out=new BufferedOutputStream(System.out);
            int y[]={2,4,5,7,9,0};
            int t=0;
            for(int i=0;i<6;i++)
            {
                //if(y[i]==a)
                while(y[i]==a)            {
                t=1;
                break;
                }
            }
            if(t==0)
            {
                //out.write(b,0,1);
                System.out.println("没有找到");
                //out.flush();
            }
            else
            System.out.println("找到");
           
    }
    }