import java.io.*;
public class TongYong {    public TongYong() {
    }
    public static String shuru_zfc(int max) throws IOException                               
    { 
      InputStreamReader isr=new InputStreamReader(System.in);
      String str="";
      char zfc[]=new char[max];
      int num=isr.read(zfc);
      
      for(int i=0;i<=num-1;i++)
      {
       if(zfc[i]=='\n'||zfc[i]=='\r')
       continue;
       else
       str=str+String.valueOf(zfc[i]);
      }
      return str;  
    }import java.io.*;
public class mm {    public mm() {
    }
    public static void main(String args[]) throws IOException
    {
      if(TongYong.shuru_zfc(3).equals("1"))
       { 
        System.out.print("学号:"); 
        String a=TongYong.shuru_zfc(20);
        System.out.print("密码:");
        String b=TongYong.shuru_zfc(20);
       }     }
}

解决方案 »

  1.   

    没仔细看代码
    何必搞的这么麻烦,直接用BufferedReader 的readLine() 不就好了
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in);
    System.out.print("学号:");
            String a=br.readLine();
            System.out.print("密码:");
            String b=br.readLine()); 
      

  2.   

    我运行了一下,在dos下不行,连学号两个字都没出来,不过用Eclipse可以啊,不过得先输入一个字符才出现学号和密码,楼主再看看
      

  3.   

    在DOS下试了,也没有问题,不过在输入学号前要输入数字“1”,然后才会出现“学号:”和“密码:”