麻烦看一下这是那出问题了!

import java.util.Scanner;
public class TestScanner {

public static void main (String args[] ) {
    //下面这行代码创建一个scaaner对象
    //可以理解为,这行代码为读入数据做准备
    Scanner sc = new Scanner (System.in);
    
    System.out.print("请输入一个字符串:");
    //读入一行字符串,可以使用sc.nextLine()语句
    String str = sc.nextLine();
    System.out.println (str + "收到了!");
    
    System.out.print ("请输入一个整数:");
    //读入整数时,使用sc.nextInt()语句
    int n = sc.nextInt();
    
    System.out.print ("请输入一个小数:");
    //读入浮点型,可以使用sc.nextDouble()语句
    double d = sc.nextDouble();
    
    System.out.println (n * d);
}

} 图片描述

阅读 2.5k
4 个回答

编码格式吧,javac -encoding UTF-8 TestScanner.java

可能是dos下,不支持中文情况,或者查查看设置GBK或UTF-8格式,建议题主在IDE下写

用javac编译需要使用和你的编辑器所选的编码格式一致的格式,我们的中文版windows默认是GBK格式,如果你的编辑器选的格式不是GBK就会这样。
方案1:在编辑器里转成GBK格式
方案2:使用命令行参数encoding指定格式

http://blog.csdn.net/chx10051...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题