蓝桥杯易错点汇总

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

不一样

待更新......

相关推荐
xinghuitunan19 小时前
蓝桥杯顺子日期(填空题)
c语言·蓝桥杯
山里灵活的狗_2 天前
蓝桥杯练习笔记(二十-日期问题)
笔记·职场和发展·蓝桥杯
超栈2 天前
蓝桥杯-网络安全比赛题目-遗漏的压缩包
前端·网络·sql·安全·web安全·职场和发展·蓝桥杯
£suPerpanda2 天前
蓝桥杯第21场小白入门赛补题
数据结构·c++·算法·蓝桥杯
安祝老师2 天前
十四届蓝桥杯STEMA考试Python真题试卷第二套第二题
开发语言·python·算法·青少年编程·蓝桥杯
白榆maple2 天前
(蓝桥杯C/C++)——基础算法(上)
c语言·c++·算法·蓝桥杯
混迹网络的权某2 天前
蓝桥杯真题——三角回文数(C语言)
c语言·开发语言·算法·蓝桥杯·改行学it
混迹网络的权某2 天前
蓝桥杯真题——乐乐的序列和(C语言)
c语言·算法·蓝桥杯
aqua35357423582 天前
杨辉三角——c语言
java·c语言·数据结构·算法·蓝桥杯
Aurora_th2 天前
蓝桥杯 Python组-神奇闹钟(datetime库)
python·算法·职场和发展·蓝桥杯·datetime