第一次参加java蓝桥杯的小经验
此帖给具备一定编程基础,但是最近没怎么使用java的小伙伴观看,以便快速回忆一些java用于参加编程比赛的相关基础知识
从键盘获取一个数
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt(); //从键盘获取一个整数
String str = scanner.next(); //从键盘获取一个字符串
System.out.println(i);
整数 <—> 字符串
string转换成int :Integer.valueOf("12")
int转换成string : String.valueOf(12)
字符串 <------> 字符数组
String.valueOf(char[] ch)
string1.toCharArray()
字符串拼接:
String str1 = "Hello ";
StringBuilder builder = StringBuilder(str1);
builder.append("World!");
String str2 = builder.toString();
(蓝桥杯java比赛一般不用考虑线程安全问题,所以选泽效率高些的StringBuilder)
文件的读取:
File file = new File("...文件路径");
FileReader fr = new FileReader(file); //FileReader对象的读方法,读的是提前预设大小的字符串
BufferedReader br = new BufferedReader(fr); //BufferedReader对象的读方法,可以按行读,
br.readLine();
String string;
while((string = br.readLine())!=null){
System.out.println(string);
}
br.close();
fr.close();
容器(collection)
ArrayList
HashSet
HashMap
栈和队列
Stack
Queue
还应该掌握一些常用的工具算法,如
import java.util.*;
Arrays工具类:比如其中的数组排序功能
Arrays.sort(int[] arr,int index,int index2)
辗转相除 -----> 最大公约数 -----> 最小公倍数
三重for循环求最短路径---->弗洛伊德算法