输入:
格式1:Scanner sc = new Scanner(System.in);
格式2:Scanner sc = new Scanner(new BufferedInputStream(System.in));
数据量大时,格式2更快。
Split方法:
String str = scanner.next();
String[] date = str.split("/");
System.out.println(date[0]+"年"+date[1]+"月"+date[2]+"日");
DecimalFormat
NumberFormat
保留小数位数!!
BigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP);
子串:
String ss = "wo ai zhou";
System.out.println(ss.substring(3,7));
截取子串从第3个到第7个(从0开始,第7位不算)
结果是:ai z
高精度:
BigInteger和BigDecimal 是Java作为解题工具来说具有较大优势的地方
BigInteger bigN = new BigInteger(st,base); //base表示进制
进制转换
同样也是Java非常具有优势的一个地方
int a = Integer.parseInt("12534",8);
System.out.println(a);
String res = Integer.toString(12345,16);
System.out.println(res);
文件输入输出
这里只记录比较高效的方法:
写文件:
FlieWriter类:
FileWriter fw = new FileWriter("my.txt");
fw.write("Hello");
fw.close();
读文件:
File file = new File("my.txt");
FileInputStream fis = new FileInputStream(file);
InputStreamReader isReader = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isReader);
String ss;
while((ss = br.readLine())!=null){
System.out.println(ss);
}
或者直接:
File file = new File("my.txt");
BufferedReader br =
new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String ss;
while((ss = br.readLine())!=null){
System.out.println(ss);
}
(我其实更喜欢这种,写的时候不拖泥带水)
在竞赛ACM Java处理输入输出
一.Java之ACM注意点 1. 类名称必须采用public class Main方式命名 2. 在有些OJ系统上,即便是输出的末尾多了一个“ ”,程序可能会输出错误,所以在我看来好多OJ系统做的是非 ...
java数组使用技巧
参考网上文章,总结了一下java数组使用技巧,如下: package com.beijing.array; import java.nio.ByteBuffer; import java.util.A ...
Java开发小技巧(三):Maven多工程依赖项目
前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下面以多可执行Jar包项目的开发为例 ...
Java基本输入输出
Java基本输入输出 基本输入 基本输出 package com.ahabest.demo; public class Test { public static void main(String[] ...
Java 性能优化技巧集锦
摘要: =================================== 可供程序利用的资源(内存.CPU时间.网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务.优化通常 ...
java Eclipse debug技巧
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试 ...
Java常用调试技巧(转)
调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试技巧, ...
Java 类设计技巧
摘自卷I:基础知识 p140 第4章对象与类 - 类设计技巧 1)一定将数据设计为私有. 最重要的是:绝对不要破坏封装性.有时候,需要编写一个访问器方法或更改器方法,但 ...
Java性能优化技巧集锦
一.通用篇 "通用篇"讨论的问题适合于大多数Java应用. 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的全部构造函数都会被自己主动调用.但假设 ...
随机推荐
mac os 下的sublime --- 快捷键
mac os 下的sublime ---列模式 http://www.oschina.net/question/249672_161413 触控板也可以的:左手同时按住 Option 和触控板左下角 ...
我的Machine Learning学习之路
从2016年年初,开始用python写一个简单的爬虫,帮我收集一些数据. 6月份,开始学习Machine Learning的相关知识. 9月开始学习Spark和Scala. 现在想,整理一下思路. 先 ...
Qt 之 自定义提示信息框—迅雷风格(模拟QDialog类的exec()方法) good
http://blog.csdn.net/goforwardtostep/article/details/53614830
解决Centos crontab没有按时运行的问题
我装了centos,用一点一直无法搞定,就是定时关机.我只是想做这一件事: 每天凌晨1点自动关机 0 1 * * * shutdown now -h 然而,无论我如何设置,都是失败. 每当我睡了一觉, ...
【java设计模式】【行为模式Behavioral Pattern】策略模式Strategy Pattern
package com.tn.策略模式; public class Client { private Strategy strategy; public void setStrategy(Strate ...
查找->;动态查找表->;哈希表
文字描述 哈希表定义 在前面讨论的各种查找算法中,都是建立在“比较”的基础上.记录的关键字和记录在结构中的相对位置不存在确定的关系,查找的效率依赖于查找过程中所进行的比较次数.而理想的情况是希望不经过 ...
Getting in Line UVA 216
Getting in Line Computer networking requires that the computers in the network be linked. This pro ...
阿里DRUID数据源
Druid是Java语言中最好的数据库连接池.Druid能够提供强大的监控和扩展功能. https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81 ...
Oracle 账户锁定问题解决办法
1 打开 SQL PLUS 2 登录数据库 3 输入 conn/as sysdba; 4 输入 alter user 数据库名 account unlock;