java nextLine()能否接受并输出接受的汉字
                String stuID,stuName;
                Scanner in = new Scanner(System.in);
                System.out.print("学号:");
       stuID = in.nextLine();
                
                System.out.print("姓名:");
                stuName = in.nextLine();
                System.out.println("stuName:"+stuName);*/

解决方案 »

  1.   

    Scanner in = new Scanner(System.in,"utf-8");
      

  2.   

    还是不行啊
    stuName = in.nextLine();需要改吗?import java.util.*;
    public class test {
        public static void main(String[] args){
                    String stuID,stuName;
                    Scanner in = new Scanner(System.in,"utf-8");
                    System.out.print("学号:");
    stuID = in.nextLine();               
                    System.out.print("姓名:");
    stuName = in.nextLine();
                    System.out.println("stuName:"+stuName);
            
        }
    }
      

  3.   

    我试了,不行啊~~~~~~~~~~~~~~~import java.util.*;
    public class test {
        public static void main(String[] args){
                    String stuID,stuName;
                    Scanner in = new Scanner(System.in,"utf-8");
                    System.out.print("学号:");
                    stuID = in.nextLine();
                    System.out.print("姓名:");
                    stuName = in.nextLine();
                    System.out.println("stuID"+stuID +"    stuName:"+stuName);
        }
    }
    run:
    学号:0002
    姓名:王五jlajf
    stuID0002    stuName:����jlajf
    成功生成(总时间:9 秒)
      

  4.   

    我知道是什么问题了,是你的编码问题,你把java文件设置为utf-8就没问题了,不过那个提示你要重新去掉写过,我运行了一下,可以出来
      

  5.   


        public static void main(String [] args) throws UnsupportedEncodingException {        String stuID,stuName;
            Scanner scanner = new Scanner(System.in);
            System.out.print("学号:");
            stuID = scanner.next();               // nextLine();替换成 next();
            System.out.print("姓名:");
            stuName = scanner.next();               // nextLine();替换成 next();
            System.out.println("stuID  "+stuID + " \nstuName:"+stuName);
        }
    测试通过。测试平台:Eclipse  JDK1.5
      

  6.   

    这句“throws UnsupportedEncodingException”不要
      

  7.   

    这个代码肯定没错的,LZ你用什么编译器,JCreator对汉字支持不好。
      

  8.   


    这个跟IDE没有关系,我那个测试在纯DOS也测试通过,文件编码UTF-8。
      

  9.   

    误人子弟了我,觉得跟IDE有关。
      

  10.   

    import java.util.*;
    public class test {
        public static void main(String[] args){
                    String stuID,stuName,stuID1,stuName1;
                    Scanner in = new Scanner(System.in,"utf-8");
                    System.out.print("学号:");
            stuID = in.nextInt();
            stuID1 = in.nextLine();               
                    System.out.print("姓名:");
            stuName = in.next();
            stuName1 = in.nextLine();
                    System.out.println("stuName:"+stuName);
            
        }
    }
      这么写的话     你输入学号 加入中间带空格 的话 也可以吧空格后面的东西接受过来   
      假如你打学号的时候 输入    1空格2    这样  stuID 接收的是1     stuID1接收的是2     你可以尝试一下  
      

  11.   

    你的源代码放在dos下运行是没有问题的。
      

  12.   

    嗯,在Dos里运行没有问题在NetBeans IDE里有问题
      

  13.   

    IDE里面修改下默认的编码格式试试看
      

  14.   


    我用的utf-8,你的源码有问题。
    改成GBK就可以了。
      

  15.   

    String stuID,stuName;
            Scanner in = new Scanner(System.in);
            System.out.print("学号:");
            stuID = in.nextLine();
            System.out.print("姓名:");
            stuName = in.nextLine();
            System.out.println("stuID"+stuID +"    stuName:"+stuName);
    -----
    打印:
    学号:123
    姓名:张三
    stuID123    stuName:张三没啥问题,我jre6
      

  16.   

    是IDE的问题,我在DOS中运行也行上面那位大哥能再详细点吗?在哪设置为local language啊?
      

  17.   

    呵呵,问题已经解决了,项目-->属性-->源码,改成GBK的就行了。