当前位置: 首页 > news >正文

易错点abc

在同一个输入流上重复创建Scanner实例可能会导致一些问题,包括但不限于输入流的混乱。尤其是在处理标准输入(System.in)时,重复创建Scanner对象通常不是最佳实践,因为这可能导致某些输入数据丢失或者顺序出错。

为什么会出现这种情况?

  1. 资源管理:每个Scanner实例都会尝试管理其关联的输入流。如果你在一个方法中创建了一个新的Scanner实例并试图读取标准输入,而另一个Scanner实例已经打开了同一个输入流,可能会导致冲突。
  2. 输入流状态:当一个Scanner实例开始读取输入流时,它会维护自己的内部缓冲区和状态。如果另一个Scanner实例也试图从同一个流中读取数据,它们可能会互相干扰,导致读取的数据不准确或顺序错误。

推荐做法

为了确保输入流被正确且高效地使用,推荐的做法是:

  • 共享Scanner实例:在你的程序入口(如main方法)中创建一个Scanner实例,并将其传递给需要读取输入的方法。这样可以保证只有一个Scanner实例在管理输入流,减少潜在的问题。

     

    避免不必要的Scanner实例化:除非绝对必要(例如,你需要从不同的输入源读取数据),否则应尽量避免在同一程序中多次创建Scanner实例。

通过这种方式,不仅可以避免输入流的混乱,还能更有效地管理资源,确保程序的稳定性和性能。


引用类型数组的默认值是null

一定要每个都new

  1. 局部变量:必须显式初始化后才能使用,否则会导致编译错误。
  2. 成员变量:如果没有显式初始化,Java会自动赋予默认值。
  • 数组声明但未初始化:数组引用是 null
  • 数组使用 new 初始化后:对于基本数据类型,数组元素会自动初始化为默认值;对于引用类型,数组元素会自动初始化为 null


上面两个问题都导致了段错误的诞生


对bfs的基本还是不熟,导致没有更多的精力去举反例


之前只是勉强的背下来了和做下去了就没有专题练习,使得学习断断续续使得本来由的知识又丧失了,成本大大增加。

这次不练熟就不继续往下了


算法题目还可以加深对语言的熟练和时间的安排


好消息是这次的bfs我依据自己的想法实现了,但是熟练度还是不够

要去积累自己的模板(这里举例子的分情况的思想有了)

  private static boolean dfs(int u,int times) {if(u >= n2)return true;  //终极 最后一个看这里boolean flag = false;for(int i = 0;i < n2;i ++) {if(!visited[i]) {          //没被访问过,否则下一个if(times <= planes[i].t + planes[i].d) {      //符合条件准备bfsvisited[i] = true;           //准备bfs之前先true下避免干扰下面的flag = dfs(u + 1,(int)Math.max(times,planes[i].t) + planes[i].l);if(flag) {                   //自己早就通过了,下面的如果也是就true网上return true;}visited[i] = false;         //下层不满足,自己需要再次false为上层的其它做准备}}continue;                   //没被访问过,下一个}return false;                 //访问完了都没找到匹配的,又不是最后一个所以都不行,返回上层继续}

一般都会有一个 n 作为标记第几个或者第几步


重新做错题,根本不要怕记住了答案。即使背下来了后面会错的再去做难的

相关文章:

易错点abc

在同一个输入流上重复创建Scanner实例可能会导致一些问题&#xff0c;包括但不限于输入流的混乱。尤其是在处理标准输入&#xff08;System.in&#xff09;时&#xff0c;重复创建Scanner对象通常不是最佳实践&#xff0c;因为这可能导致某些输入数据丢失或者顺序出错。 为什么…...

C++ 正则表达式分组捕获入门指南

在 C 中&#xff0c;正则表达式&#xff08;regex&#xff09;是一种用于匹配字符串模式的强大工具。正则表达式不仅能帮助你查找符合特定模式的字符&#xff0c;还能捕获匹配的子字符串&#xff08;即分组捕获&#xff09;。这篇文章将介绍 C 正则表达式中的分组捕获机制&…...

AI人工智能机器学习之降维和数据压缩

1、概要 本篇学习AI人工智能机器学习之降维和数据压缩&#xff0c;以主成分分析&#xff08;PCA, Principal Component Analysis&#xff09;为例&#xff0c;从代码层面讲述机器学习中的降维和数据压缩。 2、降维和数据压缩 - 简介 在机器学习和数据分析中&#xff0c;降维&…...

17 款电脑压缩工具详解及下载指南(2025 年最新版)

在数字时代,文件压缩是日常工作与生活中不可或缺的操作。无论是视频剪辑师压缩视频以便上传,还是普通用户节省存储空间,一款优质的压缩软件都能极大提升效率。本文将详细介绍 17 款热门电脑压缩软件,涵盖它们的特点、下载地址及适用场景,助你找到最适合自己的工具。 一、…...

DeepSeek开源周Day5压轴登场:3FS与Smallpond,能否终结AI数据瓶颈之争?

2025年2月28日&#xff0c;DeepSeek开源周迎来了第五天&#xff0c;也是本次活动的收官之日。自2月24日启动以来&#xff0c;DeepSeek团队以每天一个开源项目的节奏&#xff0c;陆续向全球开发者展示了他们在人工智能基础设施领域的最新成果。今天&#xff0c;他们发布了Fire-F…...

ROS2软件调用架构和机制解析:Publisher创建

术语 DDS (Data Distribution Service): 用于实时系统的数据分发服务标准&#xff0c;是ROS 2底层通信的基础RMW (ROS Middleware): ROS中间件接口&#xff0c;提供与具体DDS实现无关的抽象APIQoS (Quality of Service): 服务质量策略&#xff0c;控制通信的可靠性、历史记录、…...

【落羽的落羽 C++】C++入门基础·其之一

文章目录 一、C简介1. C的发展历史2. C参考文档 二、namespace命名空间1. C语言的一个缺陷2. namespace3. 命名空间的使用3.1 命名空间成员访问3.2 using展开 一、C简介 1. C的发展历史 C起源于1979年的贝尔实验室&#xff0c;Bjarne Stroustrup&#xff08;本贾尼博士&#…...

docker使用代理的简单配置

1准备代理服务器 准备代理服务器&#xff0c;例如192.168.120.168:52209 配置docker.service文件 查看service文件的位置 systemctl status docker 编辑service文件 vim /usr/lib/systemd/system/docker.service 添加代理配置 ... [Service] Environment"HTTP_PROXY…...

每日一题-设计食物评分系统,哈希表的有效使用

本题出自LeetCode2353.设计食物评分系统&#xff0c;连着一星期都是设计类的题目哈 题目 设计一个支持下述操作的食物评分系统&#xff1a; 修改 系统中列出的某种食物的评分。返回系统中某一类烹饪方式下评分最高的食物。 实现 FoodRatings 类&#xff1a; FoodRatings(Strin…...

大模型应用:多轮对话(prompt工程)

概述 在与大型语言模型&#xff08;如ChatGPT&#xff09;交互的过程中&#xff0c;我们常常体验到与智能助手进行连贯多轮对话的便利性。那么&#xff0c;当我们开启一个新的聊天时&#xff0c;系统是如何管理聊天上下文的呢&#xff1f; 一、初始上下文的建立 1. 创建新会…...

WSDM24-因果推荐|因果去偏的可解释推荐系统

1 动机 可解释推荐系统&#xff08;ERS&#xff09;通过提供透明的推荐解释&#xff0c;提高用户信任度和系统的说服力&#xff0c;如下图所示&#xff0c;然而&#xff1a; 1&#xff1a;现有工作主要关注推荐算法的去偏&#xff08;流行度偏差&#xff09;&#xff0c;但未显…...

VScode在Windows11中配置MSVC

因为MSVC编译器在vs当中&#xff0c;所以我们首先要安装vs的一部分组件。如果只是需要MSVC的话&#xff0c;工作负荷一个都不需要勾选&#xff0c;在单个组件里面搜索MSVC和windows11 SDK&#xff0c;其中一个是编译器&#xff0c;一个是头文件然后右下角安装即可。搜索Develop…...

数据库基础二(数据库安装配置)

打开MySQL官网进行安装包的下载 https://www.mysql.com/ 接着找到适用于windows的版本 下载版本 直接点击下载即可 接下来对应的内容分别是&#xff1a; 1&#xff1a;安装所有 MySQL 数据库需要的产品&#xff1b; 2&#xff1a;仅使用 MySQL 数据库的服务器&#xff1b; 3&a…...

cuda-12.4.0 devel docker 中源码安装 OpenAI triton

1&#xff0c;准备 docker 容器 下载docker image: $ sudo docker pull nvidia/cuda:12.6.2-devel-ubuntu20.04 创建容器&#xff1a; sudo docker run --gpus all -it --name cuda_LHL_01 -v /home/hongleili/ex_triton/tmp1:/root/ex_triton/tmp1 nvidia/cuda:12.6…...

doris: Hive Catalog

通过连接 Hive Metastore&#xff0c;或者兼容 Hive Metatore 的元数据服务&#xff0c;Doris 可以自动获取 Hive 的库表信息&#xff0c;并进行数据查询。 除了 Hive 外&#xff0c;很多其他系统也会使用 Hive Metastore 存储元数据。所以通过 Hive Catalog&#xff0c;我们不…...

【LeetCode】131.分割回文串

目录 题目描述输入输出示例及数据范围思路C 实现 题目描述 这道题目来自 LeetCode 131. 分割回文串。 题目描述如下&#xff1a; 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是 回文串 。返回 s 所有可能的分割方案。 输入输出示例及数据…...

JeeWMS graphReportController.do SQL注入漏洞复现(CVE-2025-0392)

免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 0x0…...

基于Python+django+mysql旅游数据爬虫采集可视化分析推荐系统

2024旅游推荐系统爬虫可视化&#xff08;协同过滤算法&#xff09; 基于Pythondjangomysql旅游数据爬虫采集可视化分析推荐系统 有文档说明 部署文档 视频讲解 ✅️基于用户的协同过滤推荐算法 卖价就是标价~ 项目技术栈 Python语言、Django框架、MySQL数据库、requests网络爬虫…...

我的工作经历

主要说一下毕业工作大半年了一些心得与想法。 首先是因为本科不好的原因&#xff0c;单2硕士找了一个国企&#xff08;其实应该说是央企&#xff09;。也幸好找的是央企&#xff0c;后续工作基本上没有强度&#xff0c;不然后期神经衰弱抑郁症家里乱七八糟催婚的事情能把人逼疯…...

筑牢安全防线:工商业场所燃气泄漏防护新方案

燃气安全是企业经营不可逾越的生命线。在餐饮后厨、化工车间、酒店锅炉房等场所&#xff0c;可燃气体一旦泄漏&#xff0c;极易引发严重事故。如何实现精准监测、快速响应&#xff0c;成为工业及商业领域安全管理的核心诉求。旭华智能深耕安全监测领域&#xff0c;推出的工业及…...

我让 Claude 和 Codex 同时审计 个模块,它们只在 个上达成共识识

整体排查思路 我们的目标是验证以下三个环节是否正常&#xff1a; 登录成功时&#xff1a;服务器是否正确生成了Session并返回了包含正确 JSESSIONID的Cookie给浏览器。 浏览器端&#xff1a;浏览器是否成功接收并存储了该Cookie。 后续请求&#xff1a;浏览器在执行查询等操作…...

从LTE到5G NR:OFDM采样率与带宽设计的演进与挑战

1. LTE时代的OFDM参数设计&#xff1a;稳定但受限的起点 记得我第一次调试LTE基站时&#xff0c;被30.72MHz这个神奇的数字困扰了很久。为什么偏偏是这个采样频率&#xff1f;这要从LTE的OFDM基础设计说起。在LTE系统中&#xff0c;子载波间隔被固定为15kHz&#xff0c;就像用尺…...

抖音下载神器:5分钟学会批量下载无水印视频的终极指南

抖音下载神器&#xff1a;5分钟学会批量下载无水印视频的终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppo…...

联合注入及布尔型盲注基础流程(手注sqli-labs-master)

SQL 注入的核心原理&#xff1a;一句话概括 攻击者通过在输入框或 URL 参数中&#xff0c;输入恶意的 SQL 代码&#xff0c;让数据库“误以为”这是正常的指令并执行&#xff0c;从而泄露数据。 联合注入(UNION-based Injection) 联合注入是 SQL 注入中最常见、也最容易理解…...

SDD基于规范编程-OpenSpec及SuperPowers沙

智能体时代的代码范式转移与 C# 的战略转型 传统的 C# 开发模式&#xff0c;即所谓的“工程导向型”开发&#xff0c;要求开发者创建一个复杂的项目结构&#xff0c;包括项目文件&#xff08;.csproj&#xff09;、解决方案文件&#xff08;.sln&#xff09;、属性设置以及依赖…...

VMware Workstation 16 中 Windows Server 2019 数据中心版安装与优化指南

1. VMware Workstation 16 环境准备 在开始安装 Windows Server 2019 数据中心版之前&#xff0c;我们需要先准备好 VMware Workstation 16 的环境。我建议大家在安装前检查下自己的电脑配置&#xff0c;毕竟跑虚拟机还是挺吃资源的。我的经验是&#xff0c;至少要有 16GB 内存…...

自动导引车(AGV)与自主移动机器人(AMR)控制系统的 C# 开源封装库瞧

为 HagiCode 添加 GitHub Pages 自动部署支持 本项目早期代号为 PCode&#xff0c;现已正式更名为 HagiCode。本文记录了如何为项目引入自动化静态站点部署能力&#xff0c;让内容发布像喝水一样简单。 背景/引言 在 HagiCode 的开发过程中&#xff0c;我们遇到了一个很现实的问…...

Golang实战gin-swagger:自动生成API文档

一、概述 1.1 什么是gin-swagger&#xff1f; gin-swagger是Swaggo生态下适配Gin框架的API文档生成工具&#xff0c;基于Swagger/OpenAPI规范&#xff0c;可通过解析Go代码中的注释&#xff0c;自动生成可视化API文档&#xff0c;并提供接口调试功能。其核心价值在于&#xff1…...

从水平框到旋转框:一文读懂Oriented R-CNN如何革新文字与遥感目标检测(ICCV2021论文精讲)

旋转目标检测的范式革新&#xff1a;Oriented R-CNN技术解析与实战启示 当无人机拍摄的遥感图像中出现密集排列的斜向建筑群&#xff0c;或是自然场景中任意角度的文字标识时&#xff0c;传统水平矩形框检测器立刻暴露出其固有局限——要么用大矩形框覆盖多个目标导致定位不准&…...

Schematics多态模型类型深度解析:处理复杂数据结构的高级技巧

Schematics多态模型类型深度解析&#xff1a;处理复杂数据结构的高级技巧 【免费下载链接】schematics Python Data Structures for Humans™. 项目地址: https://gitcode.com/gh_mirrors/sc/schematics Schematics是Python领域一款强大的数据结构处理库&#xff0c;专为…...