private int num;
 private String name;
 private int java;
 private int web;
 private int dba;
 public void Shuru(){
  Scanner in = new Scanner(System.in);
  System.out.print("学号为:");
  num = in.nextInt();
  System.out.print("姓名为:");
  String name = in.nextLine();
  System.out.print("Java成绩为:");
  java = in.nextInt();
  System.out.print("网页成绩为:");
  web = in.nextInt();
  System.out.print("数据库成绩为:");
  dba = in.nextInt();
其他的都可以正常输入,但是到输入姓名的时候就会直接跳过,求高手指点!!!!!!!!!!! 

解决方案 »

  1.   

    String name = in.nextLine();
    改为in.next();
      

  2.   

    嗯,改成了in.next();结果输出是显示为null,然后把前边的String去了就行了
      

  3.   

    This method returns the rest of the current line, excluding any line separator at the end.
      

  4.   

    楼主,我也提供一个手动输入的代码String str = javax.swing.JOPtionPane.showInputDialog("(引号内随便输入,起提示作用)");
    如果是其他类型的
    int i = Integer.parseInt(javax.swing.JOPtionPane.showInputDialog("(引号内随便输入,起提示作用)"));其他类型的类似,就不一一演示了。 
      

  5.   

    String name = in.nextLine(); name  你已经定义了全局 ,所以输入的时候就不用在定义了