用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. 1.读一行提取两个数字,比读两次要快。
  1. // char a = cin.next().charAt(0);
  2. // char b = cin.next().charAt(0);
  3. String t = cin.nextLine();
  4. // System.out.println(t + "--");
  5. char a = t.charAt(0);
  6. char b = t.charAt(2);

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

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

  

3. 在使用对象赋值时:

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

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

  1. xx a0 = new xx(0, a[0]);
  2. xx a1 = new xx(1, 0);
  3. xx t = new xx(0, 0);
  4. for(int i = 2; i <= n + 1; i++) {
  5. t.x = 2 * a1.x - a0.x;
  6. t.z = 2 * a1.z - a0.z + 2 * c[i - 1];
  7. a0.x = a1.x;
  8. a0.z = a1.z;
  9. a1.x = t.x;
  10. a1.z = t.z;
  11. // System.out.println(t.x + " " + t.z);
  12. }
  13. 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. php 关于laravel5.7框架

    一.配置 首先说下配置,安装node.js  .npm .cmd 命令行 node -v  .npm -v 若已安装出现版本号,若无自行百度 安装compaser 通过compaser命令安装lara ...

  2. Spring Boot 集成 logback日志

    application.properties 配置logback.xml 路径注:如果logback.xml在默认的 src/main/resources 目录下则不需要配置application.p ...

  3. Comparator与Comparable,自定义排序和类比较器,TreeSet对象排序

    /** * 学生类 * @author Administrator * */ public class Student { private String sno ; private String sn ...

  4. 小程序构建npm出现没有找到node_modules

    以下转自:https://blog.csdn.net/zhangyabo_code/article/details/86162671 npm initnpm install --production ...

  5. Json解析注解 ---@SerializedName

    项目前后端交互采用的是JSON传输,因为前后端沟通不多,经常造成数据格式不统一:在不想后台改动太多下,需要使用@SerializedName解决这个问题 解析数据使用的是Gson解析的json数据 @ ...

  6. 一些常见的Java面试题 & 面试感悟

    < 前言 > 近期在面试,深感这个行业的浮躁,一些菜不辣基的弱鸡开出的工资待遇要求,超过了我.不知道他们是怎么拿到那么高的工资的,难道是他在公司有亲戚朋友吗?有后台吗?是行业热钱真的过多了 ...

  7. orcal - 子查询

    where 单行单列 SELECT AVG(sal) from emp; SELECT * FROM EMP WHERE sal <(SELECT AVG(sal) from emp); 单行多 ...

  8. django之关联field 描述子是如何实现的

    model定义时,每个field都是一个类属性,一个对象.在生成类时,属性有contribute_to_class的方法,会调用该方法. m2m field,它会先调用自己的contribute_to ...

  9. JAVA设计方法思考之如何实现一个方法执行完毕后自动执行下一个方法

    今天编程时,突然想起来在一些异步操作或Android原生库的时候,需要我们实现一些方法, 这些方法只需要我们具体实现,然后他们会在适当的时候,自动被调用! 例如AsyncTask,执行玩doInBac ...

  10. 前端页面JS和CSS以及图片加载nginx报错:net::ERR_CONTENT_LENGTH_MISMATCH的解决与检查

    首先检查nginx权限 具体可参考地址https://www.cnblogs.com/hooly/p/9951748.html 或者百度其他方法 还有种情况,之前是可以用的,突然出现这种加载报错的情况 ...