import java.util.Scanner;public class ScannerDemo { public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入你的名字:");
System.out.printf("Hello! %s\n",scanner.next(),"\n");
//Scanner scanner1=new Scanner(System.in);
        System.out.println("输入你的年龄:");
        System.out.printf("你的年龄是: %d\n",scanner.nextInt());
        System.out.println("输入你的性别:");
        System.out.printf("性别是:%s",scanner.next());
        
}}
我输入汉字 输出的为什么是乱码? 帮忙解决一下 谢谢!!
(环境都已经设置了都是utf-8的)

解决方案 »

  1.   

    请输入你的名字:
    我我我我
    Hello! 我我我我
    打印结果。
      

  2.   

    知道了  结果是我在eclipse运行的是乱码  我换到myeclipse就是正常的了 
    谢谢了
      

  3.   

    在eclipse中运行没问题!
    你试试把代码改成:
    import java.util.Scanner; class ScannerDemo { public static void main(String[] args){ 
            Scanner scanner=new Scanner(System.in); 
            System.out.println("请输入你的名字:"); 
            System.out.println("Hello!"+scanner.next()); 
            System.out.println("输入你的年龄:"); 
            System.out.println("你的年龄是:"+scanner.nextInt()); 
            System.out.println("输入你的性别:"); 
            System.out.println("性别是:"+scanner.next()); 
            

    }
    看看能不能解决!
      

  4.   

    还是不行啊  输出的结果是:
    请输入你的名字:
    打算考核大速度艾山街道
    Helloda打算考核大�?度艾山街�?
      

  5.   

    Hello!劉
    输入你的年龄:
    4
    你的年龄是:4
    输入你的性别:

    性别是:na男