假如我想跟C语言一样可以从键盘读入值赋给变量,C语言提供了scanf(),Java是怎么搞的  谢谢

解决方案 »

  1.   

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String str = br.readLine();
    System.out.println(str);
      

  2.   

    java.util.Scanner
    lz看看这个类,java core这本书里面大多用的是这个来获取console的输入,很强大

    Scanner sc = new Scanner(System.in);
     int i = sc.nextInt();
      

  3.   

    byte buffer[] = new byte[1024]; try {
    System.in.read(buffer, 0, 1024);

    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } int weapon;
    try {
    weapon = Integer.parseInt(new String(buffer).trim());
    } catch (NumberFormatException e) {
    System.out.println("请正确输入数字!");

    }
      

  4.   

    http://blog.csdn.net/bao110908/archive/2008/02/20/2108930.aspx
      

  5.   

    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt(); 
      

  6.   

    楼上正确,不过好像要JDK6.0以上才能用scanner
      

  7.   

    JavaSE5才有的 很好用啊!
      

  8.   

    也有和C语言类似的语句。System.in.read();
      

  9.   

    Scanner sc = new Scanner(System.in); 
    int i = sc.nextInt(); 
    很好用 很好记
      

  10.   


    Scanner sc = new Scanner(System.in);

    输入一个整数:  a = sc.nextInt();
    输入一个字符串:   a = sc.next();输入一个字符串,
    中间可以有空格:   a = sc.nextLine();
    System.out.print(a);-----------------------
    还可以用BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
    具体见 BufferedReader类。
    --------------------------------------
    也可以用简单的数字输入:输入0~9数字:int a ;
    System.out.print("请输入一个数字(0~9):");
    int a = System.in.read();
    a = a-48;
    System.out.println("a = "+a);
      

  11.   

    java.util.Scanner不错!
    创建Scanner类对象
    Scanner in=new Scanner(System.in);
    然后调用相应的方法即可,nextInt()返回整形,nextDouble()返回double型等等..建议去查下API
      

  12.   

    Scanner in = new Scanner(System.in)
    int Num = in.nextInt();
      

  13.   

    import java.util.Scanner
    public class 类名{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    int name = input.nextInt();
    }
    }
    如果要输入字符串的话:
    String name = input.next();
      

  14.   

    这个问题你打开API看看java.io包里面的吧,多多学习!
      

  15.   

    Scanner input=new Scanner(System.in);
    String yourWord=input.next();别忘记导入包~
      

  16.   

       上面说的方法可以用,这是我写的小程序,还望大虾有更简洁的方法。程序的流程是这样的:
     1.在键盘获取整数a和b
     2.判断被除数b是否为零
     3.为0则捕获异常,else输出a/b=
    import java.util.Scanner ;
    public class TestException {
    public static void main(String args[]){
    System.out.print("请输入a:");
    Scanner s1 = new Scanner(System.in);
    int a = s1.nextInt();
    System.out.println("请输入b:");
    Scanner s2 = new Scanner(System.in);
    int b = s2.nextInt();
    //int a=4,b=0;
    try 
    {
    if(b==0)
    throw new ArithmeticException("被除数为0,程序出错");

    else
    System.out.println(a+"/"+b+"="+a/b);
    }
    catch(ArithmeticException e){
    System.out.println("抛出异常为:"+e);
    }
    }}