You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TextPad中Java Scanner无法运行:编译无错但卡住加载

TextPad中Scanner程序卡住无输入响应的解决办法

在TextPad中运行包含Scanner的Java程序时,编译无错误,但程序执行后会一直卡住无法接收控制台输入,手动中断后返回退出码130,仅会打印Scanner实例化后的输出语句。测试教师示例及网上同类代码均出现相同问题,涉及代码如下:

import java.util.Scanner;

public class Lab3 {
    public static void main(String[]args) {
        double Sales;
        Scanner keyboard = new Scanner(System.in);
        System.out.print("Please enter the total company sales in millions to 2 decimals: ");
        Sales = keyboard.nextDouble();

        System.out.println(Sales);

        double EastCoastSales = (Sales*0.62);

        System.out.println("The East Coast division made "+EastCoastSales+" million in sales");
    }
}

解决办法:

  • 调整TextPad运行配置:
    1. 打开TextPad,点击顶部菜单栏Configure -> Preferences
    2. 选择Tools -> Run Java Application
    3. 确认运行命令未禁用控制台交互,确保程序执行时会唤起系统原生控制台窗口(而非TextPad内部无交互环境)
  • 手动通过终端运行:
    1. 编译代码生成Lab3.class文件
    2. 打开系统CMD/终端,切换到代码所在目录
    3. 执行命令 java Lab3,此时可正常在控制台输入数值,程序将按预期执行
  • 检查环境与版本:
    • 确保Java环境变量配置正确,java、javac命令可在全局调用
    • 尝试更新TextPad至最新版本,避免旧版本的兼容性问题

内容的提问来源于stack exchange,提问作者Tachanka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 23:50:57