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);*/
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);*/
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);
}
}
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 秒)
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
这个跟IDE没有关系,我那个测试在纯DOS也测试通过,文件编码UTF-8。
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 你可以尝试一下
我用的utf-8,你的源码有问题。
改成GBK就可以了。
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