蓝桥杯易错点汇总

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",dp[n][0]);保留两位小数(蜗牛题)

System.out.printf("%.2d",dp[n][0]);

不一样

待更新......

相关推荐
汉克老师14 小时前
第十四届蓝桥杯青少组C++选拔赛[2023.1.15]第二部分编程题(4 、移动石子)
c++·算法·蓝桥杯·蓝桥杯c++·c++蓝桥杯
旭意17 小时前
C++微基础蓝桥杯之旅9.9-9.12
c++·算法·蓝桥杯
HAH-HAH1 天前
【蓝桥杯 2024 国 Java A】粉刷匠小蓝
c++·学习·数学·算法·职场和发展·蓝桥杯·组合数学
汉克老师2 天前
第十四届蓝桥杯青少组C++选拔赛[2023.1.15]第二部分编程题(2 、寻宝石)
c++·蓝桥杯·蓝桥杯c++·c++蓝桥杯·蓝桥杯选拔赛
汉克老师2 天前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(5、机甲战士)
c++·算法·蓝桥杯·01背包·蓝桥杯c++·c++蓝桥杯
Jared_devin2 天前
二叉树算法题—— [蓝桥杯 2019 省 AB] 完全二叉树的权值
数据结构·c++·算法·职场和发展·蓝桥杯
aaaweiaaaaaa5 天前
c++基础学习(学习蓝桥杯 ros2有C基础可看)
c++·学习·蓝桥杯·lambda·ros2·智能指针·c++类
汉克老师5 天前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(4、最大空白区)
c++·算法·蓝桥杯·蓝桥杯c++·c++蓝桥杯
scx201310046 天前
P13929 [蓝桥杯 2022 省 Java B] 山 题解
c++·算法·蓝桥杯·洛谷
闻缺陷则喜何志丹7 天前
【数论】P10580 [蓝桥杯 2024 国 A] gcd 与 lcm|普及+
c++·数学·蓝桥杯·数论·洛谷