zoukankan      html  css  js  c++  java
  • 2-java-写代码技巧和交题注意点

    用java交题要严格按照规定写代码:

    比如蓝桥杯就是:

    1.不能有包名;

    2.Class的名字必须是 Main;

    代码补全建议:

    1.main函数的头可以建立class时候直接勾选,也可以: 只输入 main, 然后alt + / : 补全

    2.System.out.println() : 可以 syso, 然后代码补全

    快捷键

    crt + d:  删除一行

    ctr + shift + o: 导包

    ctr + shift + i: 代码整理对齐

    alt + / : 代码补全

     java交题经验: 

    1.读一行提取两个数字,比读两次要快。
    //        	char a = cin.next().charAt(0);
    //        	char b = cin.next().charAt(0);
            	String t = cin.nextLine();
    //        	System.out.println(t + "--");
            	char a = t.charAt(0);
            	char b = t.charAt(2);
    

    2. String.charAt() 比 将string 转为 char 数组取数要慢, 差别在这题中影响很小。

         String s1 = cin.next();
            String s2 = cin.next();
            st = s1.toCharArray();  // 转为数组要快
            end = s2.toCharArray();
    

      

    3. 在使用对象赋值时:

    java超时:
    for(int i = 2; i <= n + 1; i++) {
                t.x = 2 * a1.x - a0.x;
                t.z = 2 * a1.z - a0.z + 2 * c[i - 1];
                a0 = a1;
                a1 = t;
    //          System.out.println(t.x + " " + t.z);
            }
    

    上面的 a0, a1,t 都是对象,这个赋值会很耗时间,使效率很低。

            xx a0 = new xx(0, a[0]);
            xx a1 = new xx(1, 0);
            xx t = new xx(0, 0);
            for(int i = 2; i <= n + 1; i++) {
                t.x = 2 * a1.x - a0.x;
                t.z = 2 * a1.z - a0.z + 2 * c[i - 1];
                a0.x = a1.x;
                a0.z = a1.z;
                a1.x = t.x;
                a1.z = t.z;
    //          System.out.println(t.x + " " + t.z);
            }
            System.out.printf("%.2f
    ",(a[n+1] - a1.z) / a1.x);     
    

     

    3. 在程序在大量循环输出每一个运算结果时:(例题:52-2018 蓝桥杯省赛 B 组模拟赛(一)java第五题

      可以考虑将所有结果拼接成一个字符串然后输出,可以用StringBuilder()来拼接,这样可以大大减少输出时间,注意换行。

    经验总结】Java在ACM算法竞赛编程中易错点

  • 相关阅读:
    SAP实施方法与过程——ASAP
    标准SAP中的物料类型
    SMARTFORM报表程序设计(2)
    SMARTFORM报表程序设计(1)
    关于c#中的Timer控件的简单用法
    SAP Connector 3.0 .Net 开发
    SAP MRP的计算步骤
    PP常见数据表
    实战项目:通过当当API将订单抓取到SAP(二)
    实战项目:通过当当API将订单抓取到SAP(一)
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10009337.html
Copyright © 2011-2022 走看看