AIDE 中文文档 下载 App

纯 Java SE 应用——标准 Java 程序开发

这是什么

Java Console App 是完全不依赖 Android SDK 的标准 Java SE 程序。它运行在 AIDE 提供的沙箱环境里,有独立的控制台窗口处理输入输出。

适用场景

场景说明
Java 语法练习for/while、面向对象、泛型等基础语法
算法刷题LeetCode、牛客等平台的算法题本地测试
命令行工具文件处理、批量转换、数据清洗
纯 Java 库测试不依赖 Android 环境的第三方 Java 库

创建与运行

创建

新建项目对话框 → 选 Java Console App / Hello World → 输入项目名称 → Create。

AIDE 自动生成一个 Main.java,里面有 public static void main(String[] args) 入口方法。

运行

点 Run → AIDE 编译 Java 代码 → 弹出控制台 Activity 窗口显示程序输出。

Java Console 运行
控制台窗口显示 System.out.println 输出

程序运行在独立进程的沙箱中,不会阻塞 AIDE 主界面。

与 Android App 的区别

对比项Java ConsoleAndroid App
入口public static void main()Activity.onCreate()
输出System.out.println → 控制台UI 控件 → 屏幕
UI❌ 无(只有控制台)✅ 完整 Android UI
依赖Java SE 运行时Android SDK + Java
文件访问有限沙箱完整 Android 文件系统

什么能用,什么不能用

✅ 能用的 Java SE 标准库

❌ 不能用的

一个实际例子

用 Java Console App 跑一道 LeetCode 算法题:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        int[] nums = {2, 7, 11, 15};
        int target = 9;
        int[] result = twoSum(nums, target);
        System.out.println(Arrays.toString(result)); // [0, 1]
    }

    static int[] twoSum(int[] nums, int target) {
        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length; i++) {
            int complement = target - nums[i];
            if (map.containsKey(complement)) {
                return new int[]{map.get(complement), i};
            }
            map.put(nums[i], i);
        }
        return new int[]{-1, -1};
    }
}

保存 → Run → 控制台输出 [0, 1]。在手机上就能刷题。