用Scanner(System.in).next()语句输入汉字为什么得到的输出是乱码?我已经将my eclipse的编码方式改成了UTF-8模式了,有大神知道怎样使输入的汉字正常输出吗?如果不能,那是为什么呢?
能,改java的配置信息-Dfile.encoding=UTF-8,这个可以
Scanner s = new Scanner(System.in);
String result = s.nextLine();
system.out.printLn(result);
中文没问题,如果有乱码,可以对result进行编码处理
可以的 啊
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println(s.next());
}
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();//输入一行之后读取
double v = scanner.nextDouble();//double类型
boolean b = scanner.nextBoolean();//boolean类型
int i = scanner.nextInt();//int类型
float v1 = scanner.nextFloat();//float类型
有这种写法吗
Scanner(System.in).next()
这样写是可以的
Scanner sc=new Scanner(System.in);
System.out.println("请输入中文:");
String c1=sc.next();
System.out.printf("输入的中文为:"+c1);
http://blog.csdn.net/baidu_32731497/article/details/50041827