用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\n",(a[n+1] - a1.z) / a1.x);

 

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

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

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

2-java-写代码技巧和交题注意点的更多相关文章

  1. JAVA写代码必须知道的编程工具

    Eclipse: 一个开放源代码的.基于Java的可扩展开发平台. NetBeans: 开放源码的Java集成开发环境,适用于各种客户机和Web应用. IntelliJ IDEA: 在代码自动提示.代 ...

  2. 学数据库你竟然不用用JAVA写代码,可惜你遇到了我! JAVA连接数据库(JDBC)的安装使用教程

    Step 1 你得有Eclipse 没有出门右拐,我教不了你. Step 2 你得有Mysql MySQL的详细安装过程,我在另一篇博客中给出.戳我 Step 3 安装JDBC 可以去官网下,如果用的 ...

  3. 如何用java写出无副作用的代码

    搞java的同学们可能对无副作用这个概念比较陌生,这是函数式编程中的一个概念,无副作用的意思就是: 一个函数(java里是方法)的多次调用中,只要输入参数的值相同,输出结果的值也必然相同,并且在这个函 ...

  4. Java面试题:写代码使得分别出现StackOverflowError和OutOfMemoryError

    转载自:http://www.cnblogs.com/xudong-bupt/p/3360206.html 今天做了个笔试,这是其中的一道题目:写代码使得分别出现StackOverflowError和 ...

  5. Java 10 的 10 个新特性,将彻底改变你写代码的方式!

    Java 9才发布几个月,很多玩意都没整明白,现在Java 10又快要来了.. 这时候我真尼玛想说:线上用的JDK 7 甚至JDK 6,JDK 8 还没用熟,JDK 9 才发布不久不知道啥玩意,JDK ...

  6. 请注意写代码的习惯与态度(Java)

    注: 以下内容引自http://blog.csdn.net/xtayfjpk/article/details/52136686 请注意写代码的习惯与态度(Java) 原创 2016年08月06日 16 ...

  7. java压缩文件解压:调用WinRAR5命令强于自己写代码实现

    最近,手上维护着一个几年前的系统,技术是用的JSP+Strust2,系统提供了rar和zip两种压缩格式的解压功能,后台是用java实现的 1.解压rar格式,采用的是java-unrar-0.3.j ...

  8. php求和为s的两个数字(多复制上面写的代码,有利于检查错误)(由浅入深,先写简单算法,做题的话够用就行)

    php求和为s的两个数字(多复制上面写的代码,有利于检查错误)(由浅入深,先写简单算法,做题的话够用就行) 一.总结 1.多复制上面写的代码,有利于检查错误 2.一层循环就解决了,前后两个指针,和大了 ...

  9. 2019前端面试系列——JS高频手写代码题

    实现 new 方法 /* * 1.创建一个空对象 * 2.链接到原型 * 3.绑定this值 * 4.返回新对象 */ // 第一种实现 function createNew() { let obj ...

随机推荐

  1. 2019年1月16日22:50:28 白糖SR1905

    很好的机会,只拿了点皮毛,如果说都是因为上班时间不充裕那是给自己找借口,最主要原因没别的:思维不清,策略不明- 这里的入场初衷是周线区间下沿,日线向下脱离中枢失败后回拉一笔,那么这一单的做法就应该很明 ...

  2. Halcon Visinpro 破解版

    目前测试过的破解版资料: halcon10    可用已测   完美破解 halcon12   可用已测   完美破解 halcon13   可用已测   完美破解 halcon17   可用已测   ...

  3. 多对多manytomany

    ----------------------多对多manytomany 要点: 多对多必须有mappedBy,让一个端维护关系 多对多会创建一张关系表,维护关系就是维护第三张表. 所以增加关系,则在集 ...

  4. (转)SQLServer_十步优化SQL Server中的数据访问四

    原文地址:http://tech.it168.com/a2009/1125/814/000000814758_all.shtml 第八步:使用SQL事件探查器和性能监控工具有效地诊断性能问题 在SQL ...

  5. fontFamily 'Ionicons' is not a system font and has not been loaded through Expo.Font.loadAsync的问题

    import * as React from "react";import { Provider } from "mobx-react/native";impo ...

  6. IDEA开发环境配置

    1.JDK 2.Maven 3.Tomcat 当找不到 Artifacts , 可以查看一下: 4.配置 terminal 为 git 终端 5.MySQL 6.文件服务器 7.配置 mybatis

  7. 微信小程序image bindload事件失效不触发

    1.先上代码 <template> <div :class="['img-wrapper', className]"> <img :src=" ...

  8. Day71Django基础

    Django框架基础一 python中的web框架    a:socket    b:路由跟视图函数匹配关系    c:模板渲染    django:  a: 用了别人的wsgiref   b:自己写 ...

  9. JDBC的使用-----Statement

    JDBC的查询步骤1.加载数据库驱动类 1)在工程下新建lib文件夹,将 ojdbc6.jar(jar包在:E:\oracle\product\11.2.0\dbhome_1\jdbc\lib)拷贝至 ...

  10. 执行计划:SET AUTOTRACE TRACEONLY

    SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显 ...