java易忘基础知识点

1.java输入

一般用Scanner来输入。先导入java.util.Scanner,然后创建一个输入的对象:例如: Scanner reader = new Scanner(System.in);
接下来直接调用方法就行了
int型: reader.nextInt();
double型: reader.nextDouble();
String类型的要注意一下,如果要读入单词(不包括空格回车等字符),使用reader.next();如果要读入一整行(包含空格),使用reader.nextLine(),该方法以回车为结束标志读取回车之前的所有字符。
读取到文件结束:使用hasNext()方法,hasNext()和next()方法都可以读取内容,但是hasNext()返回的是True或False,next()方法返回的是读取的内容。如果我们创建了一个Scanner对象reader,那么reader.hasNext()就相当于把输入的值存放到了reader中,而reader.next()则是把reader中的内容读取出来。

2.格式输出

只强调一个,用System.out.printf()输出长整型的时候用%d(用%ld可能会出现异常)

3.String相关

1.访问String中的单个字符: 不能像访问字符数组那样,可以用charAt()方法,参数为int型,代表String中字符的下标(从0开始)。转成字符数组也很简单,用toCharArray()方法,举个例子:char [] st = str.toCharArray();
2. 比较两个字符串的字典序大小: 可以用compareTo()方法。具体使用方法为s1.compareTo(s2),如果返回值为0,则s1 == s2;大于0,则s1 > s2;小于0,则s1 < s2;
3, 截取子串: 使用substring(start, end)方法,start, end分别是要截取子串的起始和结束位置,也就是截取了串st[start]~st[end - 1], 该方法返回一个String类型;
4. 替换: 可以用replace()和replaceAll();

4.遍历数组

普通的for就不介绍了,在此主要说加强版的for,格式为for(类型 接收变量 : 数组名字)举个例子:

//一维数组
int array[] = new int[100];
for(int i : array) {
	//具体操作
}
//二维数组
int array[][] = new int [10][10];
for(int[] i : array) {
	for(int j : i) {
		//具体操作
	}
}

5.需要转义的字符(正则表达式中)需要加上"\\"转义

( [ { / ^ - $ ¦ } ] ) ? * + .

你可能感兴趣的:(Java)