蓝桥杯易错点汇总

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]);

不一样

待更新......

相关推荐
关于不上作者榜就原神启动那件事3 小时前
14届蓝桥杯省赛c++b组,全题题解
职场和发展·蓝桥杯
.ZGR.2 天前
蓝桥杯高校新生编程赛第二场题解——Java
java·算法·蓝桥杯
云青山水林7 天前
零基础如何准备蓝桥杯
蓝桥杯
超级大只老咪8 天前
蓝桥杯知识点大纲(JavaC组)
java·算法·蓝桥杯
遇印记8 天前
2026蓝桥杯
职场和发展·蓝桥杯
这个世界的真神9 天前
【每日算法】 洛谷 P12341 【[蓝桥杯 2025 省 A/Python B 第二场] 消消乐】 2025.10.26
python·算法·蓝桥杯
Java_小白呀11 天前
第十四届蓝桥杯大赛软件赛国赛Java大学C组(部分)
职场和发展·蓝桥杯·1024程序员节
.ZGR.12 天前
蓝桥杯高校新生编程赛第一场题解——Java
java·算法·蓝桥杯
漫漫不慢.12 天前
蓝桥杯-16955 岁月流转
java·jvm·蓝桥杯
爱吃生蚝的于勒15 天前
【Linux】深入理解进程(一)
java·linux·运维·服务器·数据结构·c++·蓝桥杯