蓝桥杯易错点汇总

1.当想输入一个数字再输入一个字符串要多一个nextLine();

int a =scan.nextInt();

String b = scan.nextLine();

在Java编程语言中,使用Scanner类进行输入时,需要注意nextInt()nextLine()方法的使用。nextInt()用于读取下一个整数,而nextLine()用于读取下一行文本。代码片段int a = scan.nextInt();会从输入中读取一个整数,并将其存储在变量a中。然而,这并不会读取该行剩余的内容,也不会读取下一行的内容。紧接着的代码片段String b = scan.nextLine();会尝试读取下一行文本,并将其存储在变量b中。但是,如果nextInt()之后直接使用nextLine(),那么nextLine()会读取到nextInt()之后的回车符,而不是下一行的内容。这是因为nextInt()读取整数后,回车符还留在输入流中,而nextLine()会读取这个回车符,认为是一个空行。为了避免这个问题,通常在nextInt()之后调用nextLine()之前,需要额外调用一次nextLine()来"消耗"掉那个回车符。例如:

int a = scan.nextInt();

scan.nextLine(); // 消耗掉nextInt()后的回车符

String b = scan.nextLine(); // 现在可以正确读取下一行文本

2.小数精度格式化用printf

System.out.printf("%.2f",dpn0);保留两位小数(蜗牛题)

System.out.printf("%.2d",dpn0);

不一样

待更新......

相关推荐
aqiu11111118 小时前
【数位 DP / 记忆化搜索】蓝桥云课 - 光轨区的 AI 数 题解
c++·算法·蓝桥杯·数位dp
aqiu1111113 天前
【并查集 / 图论】蓝桥云课 - 魔法大陆的城市群(求无向图连通块数量)题解
蓝桥杯·图论
aqiu1111113 天前
【LeetCode 902】最大为 N 的数字组合 - 详细题解与数位组合思路
数据结构·算法·leetcode·蓝桥杯·数位dp
Chester_19995 天前
CSP202312C.树上搜索
开发语言·数据结构·c++·蓝桥杯·stl
CoderYanger6 天前
A.每日一题:3622. 判断整除性
java·程序人生·算法·leetcode·面试·职场和发展·蓝桥杯
Chester_19998 天前
CSP202303C.LDAP
开发语言·c++·蓝桥杯·stl
Chester_199911 天前
CSP202206C.角色授权
开发语言·数据结构·c++·蓝桥杯
Chester_199911 天前
CSP202203C.计算资源调度器
开发语言·数据结构·c++·蓝桥杯
Chester_199915 天前
CSP202104C.DHCP服务器
开发语言·程序人生·蓝桥杯
_Narcissus_18 天前
二分算法笔记及例题
数据结构·c++·笔记·算法·蓝桥杯·查找·二分算法