蓝桥杯Java注意事项
- 类名称必须采用public class Main方式命名
- 整数之间的运算为整数。
- int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1),一个字节占8位,也就是32位。
- 所以注意题目给出的参数范围是否在int的取值范围内,或者当参数运算后的值是否在int的取值范围。
- 浮点数运算可能存在误差。在进行浮点数比较时,应考虑到浮点数误差。
浮点数进行运算、比较是相当危险的!
例如:System.out.println(0.2+0.1==0.3); //运行结果:false
所以浮点数的比较不能用==。
道理:浮点数在计算机内部是采用二进制(B Binary)的形式来表示的。 0.1=1/2 0.01=1/4 0.001=1/8... 十进制的0.3在二进制中是无限循环小数,从而会造成舍入 0.3=0.299999999997or0.30000000000004
处理手段:
1.扩大倍数,转化为整数。
2.任意精度的浮点数:java.math包。
常用技巧
输入输出
格式1:Scanner sc = new Scanner (new BufferedInputStream(System.in))
格式2:Scanner sc = new Scanner (System.in);
在读入数据量大的情况下,格式1的速度会快些。
读一个整数: int n = sc.nextInt();
读一个字符串:String s = sc.next();
读一个浮点数:double t = sc.nextDouble();
读一整行: String s = sc.nextLine();
判断是否有下一个输入可以用sc.hasNext()或sc.hasNextInt()或sc.hasNextDouble()或sc.hasNextLine()
字符串操作
Java 字符串常用操作(String类)
扩展:StringBuffer和StringBuilder
Java数组基本操作
数据格式化
DecimalFormat format 方法
Java的任意进制间转换
eclipse快捷键
- 撤销:
Ctrl+z
- 重做(对撤销进行撤销):
Ctrl+y
- main方法:
main+Alt+/
- 打印输出:
syso+Alt+/
- 导入包:
Ctrl+Shift+o
- 删除当前行:
Ctrl+d
- 移动当前行:
Alt+↑/↓
- 跳到代码错误处:
Ctrl+.
- 修正代码提示:
Ctrl+1
- 在当前行另起一行:
Ctrl+Shift+Enter
- 在当前行下另起一行:
Shift+Enter
- 运行代码:
Ctrl+F11
编程技巧
- 要计算只包含加法、减法和乘法的整数表达式除以正整数n的余数,可以在每步计算之后对n取余,结果不变。
- 取整数的其中某一位就是:除以要取的位再模于10。区个位就是n/1%10;区百位就是n/100%10