蓝桥杯(Java)注意事项

蓝桥杯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数组基本操作

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

猜你喜欢

转载自blog.csdn.net/qq_36084640/article/details/79366846
今日推荐