news 2026/4/16 12:36:34

程序设计竞赛java

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
程序设计竞赛java

一、固定代码结构

Java 没有裸写 main 的说法,必须套类,且类名必须是英文大写开头(Eclipse 要求),直接写一个公共类即可,所有逻辑都在 main 方法里,和 C++ 的 main 逻辑完全一致:

// 类名必须和文件名一致,比如文件叫Main.java,类名就必须是Main(蓝桥杯统一用Main就行) public class Main { // 全局变量(比如数组、常量)必须加static,否则main里不能直接用 public static final int N = 100010; public static int[] arr = new int[N]; // 主方法固定格式,背下来! public static void main(String[] args) { // 你的解题逻辑(和C++的main里完全一样,只是语法换Java) // 比如暴力枚举、递推、BFS/DFS等 } // 自定义函数(比如DFS、素数判断)也必须加static,否则main里不能直接调用 public static boolean isPrime(int x) { if (x < 2) return false; for (int i = 2; i <= Math.sqrt(x); i++) { if (x % i == 0) return false; } return true; } }

二、输入输出

对于大数据输入题(比如 1e5 行数据),用Scanner会直接超时,这是 Java 组的高频坑,你需要掌握两种输入方式(小数据用 Scanner,大数据用 BufferedReader),输出用System.out即可。

  • 小数据 Scanner(简单,适合暴力 / 递推题):
import java.util.Scanner; // 必须导包,和C++的#include一样 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); // 读整数,对应C++的scanf("%d", &a) long b = sc.nextLong(); // 读长整数,对应C++的long long String s = sc.next(); // 读字符串(无空格) sc.close(); // 可选,省赛不用关也没事 } }
  • 大数据 BufferedReader:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { // 必须抛IOException,否则编译报错 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(br.readLine()); // 读一行转整数 long b = Long.parseLong(br.readLine()); // 读一行转长整数 String s = br.readLine(); // 读一行字符串 // 读多个数:先读行,再分割 String[] parts = br.readLine().split(" "); int c = Integer.parseInt(parts[0]); int d = Integer.parseInt(parts[1]); } }

三、Java 基础数据类型 + 大数类

遇到高精度加减乘除、大素数判断、大阶乘等题,直接调 API 就行,不用写任何逻辑,这是 Java 组比 C++ 组轻松的点。

  • 基础类型:记住Java 没有 long long,8 字节整数用long(声明时加 L,比如10000000000L),避免int溢出(C++ 里的 int 溢出坑 Java 也有,只是类型名不同)。
  • 大数类 BigInteger(省赛核心,只需掌握加减乘除、取模):
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); BigInteger a = sc.nextBigInteger(); BigInteger b = sc.nextBigInteger(); BigInteger add = a.add(b); // 加,不能用+ BigInteger sub = a.subtract(b); // 减,不能用- BigInteger mul = a.multiply(b); // 乘,不能用* BigInteger div = a.divide(b); // 除,不能用/ BigInteger mod = a.mod(b); // 取模 System.out.println(add); } }

四、集合框架

import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add(1); // 对应vector的push_back list.add(2); int x = list.get(0); // 对应vector的[0] int len = list.size(); // 对应vector的size() for (int i = 0; i < len; i++) { // 遍历,和C++一样 System.out.println(list.get(i)); } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 18:50:04

GenomicSEM:基因组结构方程模型的突破性分析工具

GenomicSEM&#xff1a;基因组结构方程模型的突破性分析工具 【免费下载链接】GenomicSEM R-package for structural equation modeling based on GWAS summary data 项目地址: https://gitcode.com/gh_mirrors/ge/GenomicSEM 核心价值&#xff1a;GWAS数据的全方位解析…

作者头像 李华
网站建设 2026/4/12 11:02:51

解锁数据可视化新技能:Charticulator自定义图表设计全指南

解锁数据可视化新技能&#xff1a;Charticulator自定义图表设计全指南 【免费下载链接】charticulator Interactive Layout-Aware Construction of Bespoke Charts 项目地址: https://gitcode.com/gh_mirrors/ch/charticulator 在当今数据驱动决策的时代&#xff0c;企业…

作者头像 李华
网站建设 2026/4/10 19:59:52

SDXL-Turbo快速上手教程:512x512实时出图+所见即所得交互全解析

SDXL-Turbo快速上手教程&#xff1a;512x512实时出图所见即所得交互全解析 1. 为什么SDXL-Turbo值得你花5分钟试试&#xff1f; 你有没有过这样的体验&#xff1a;在AI绘图工具里输入一串提示词&#xff0c;点击生成&#xff0c;然后盯着进度条数秒甚至十几秒——等画面出来后…

作者头像 李华
网站建设 2026/4/11 16:10:23

突破黑苹果配置困境:OpCore Simplify如何重构EFI构建流程

突破黑苹果配置困境&#xff1a;OpCore Simplify如何重构EFI构建流程 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 问题&#xff1a;黑苹果配置的认…

作者头像 李华
网站建设 2026/4/14 6:33:39

Z-Image-Turbo图像生成实战:宠物/风景/动漫全搞定

Z-Image-Turbo图像生成实战&#xff1a;宠物/风景/动漫全搞定 1. 这不是又一个“能用就行”的AI画图工具 你试过在深夜改第十版海报&#xff0c;却卡在背景图不够氛围感&#xff1f; 你翻遍图库找不到那只“眼神灵动、毛尖带光”的金毛犬照片&#xff1f; 你给客户做动漫角色…

作者头像 李华
网站建设 2026/4/14 7:04:07

CAJ转PDF:告别格式枷锁的学术文献处理全方案

CAJ转PDF&#xff1a;告别格式枷锁的学术文献处理全方案 【免费下载链接】caj2pdf 项目地址: https://gitcode.com/gh_mirrors/caj/caj2pdf 在学术研究的数字化时代&#xff0c;CAJ格式文件常成为跨平台阅读的绊脚石。本文将系统介绍如何利用开源工具caj2pdf实现CAJ到P…

作者头像 李华