今晚能把这本书的主要知识点过一遍嘛嘻嘻,加油!!
第三章重点
字符串
网上资料以及常用api:
https://www.cnblogs.com/zjq524411/p/9973297.html
1、String类对象是不可变字符串,一般如果要修改字符串,用substring方法和“+”拼接字符。
2、使用equals方法检测字符串是否相等
3、检查一个字符串既不是null也不为空串:
if(str!=null &&str.length()!=0)
首先要检查str是否为空,因为对一个null值上调用方法,会出现错误。
4、String为不可变字符串,但凡对字符串进行增删操作都会产生一个新的字符串,若想创建一个可以进行增删的字符串则需要创建StringBuilder,StringBuffer字符串类。StringBuilder是线程不安全的,StringBuffer是线程安全的,但我们使用的比较多的一般是StringBuilder。调用toString()方法可以得到一个String对象。
输入输出
1、读取输入:
nextLine()将读取输入一行
next()将读取以空白符作为分隔符的单词
nextInt()和nextDouble()分别用来读取下一个整型和浮点字符
foreach循环
Java有一种功能很强得循环结构,可以用来依次处理数组中的每个元素,而不需要使用下标值。
数组拷贝
在Java中,允许将一个数组变量拷贝给另外一个数组变量,这时两个变量将引用同一个数组,如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用Arrays类的copyOf方法。
命令行参数
每一个java应用程序都有一个带String arg[]参数的main方法,表明main方法将接受一个字符串数组,也就是命令行参数。
不规则数组
下面是打印杨辉三角的demo:
package Chapter3;
public class LotteryArray {
public static void main(String[] args)
{
final int NMAX=10;
int[][] odds=new int[NMAX+1][];//先分配行
for(int i=0;i<=NMAX;i++)
{
odds[i]=new int[i+1];
}
//遍历不规则数组
for(int n=0;n<odds.length;n++)
{
for(int k=0;k<odds[n].length;k++)
{
int lotteryOdds=1;
for(int i=1;i<=k;i++)
{
lotteryOdds=lotteryOdds*(n-i+1)/i;
}
odds[n][k]=lotteryOdds;
}
}
for(int[] row:odds)
{
for(int odd:row)
{
System.out.printf("%4d",odd);
}
System.out.println();
}
}
}
转载:https://blog.csdn.net/xqy3177563/article/details/102092595