10、Scanner键盘输入方法
import java.util.Scanner;导入一个包
Scanner scanner = new Scanner(System.in);
int num1 = scanner,nextInt();
11、取出1~100之间的所有素数
素数概念:有且仅有两个正约数的整数,从2~n-1之间没有一个是其约数。
Example
boolean flag = true;
for(int i = 2 ; i<=100 ; i++)
{
flag = true;
for(int j = 2 ; j<=Math.sqrt(i) ; j++)
{
if(i % j == 0)
{
flag = false;
break;
}
}
if(flag)
{
System.out.println( i );
}
}
12、一维数组【引用数据类型】
栈内存中用变量名存储该数组在堆内存里的首地址
数组元素的引用方式:数组名[数组元素下标]
JAVA语言中声明数组时不能指定其长度
int[] array = new int[10];
array.length;
高级for循环遍历数组元素
for(int temp:array)
{
System.out.println("遍历开始" + temp);
}
访问数组下标越界 抛出异常ArrayIndexOutOfBoundsException
数组的静态初始化
int [] c = {1,2,3,4,5};
int [] d = new int[]{2,3,4,5,6};
13、二维数组【不必是规则的矩阵】
二维数组的静态初始化
int[][] array = {{1,2},{3,5,4,5},{1,2,3,4,5,6,7}};
遍历二维数组
System.out.println("数组长度:" + array.length);
for(int i = 0;i<array.length;i++)
{
for(int j = 0;j<array[i].length;j++)
{
System.out.print(array[i][j] + " ");
}
System.out.println();
}
输出效果:
数组长度:3
1 2
3 5 4 5
1 2 3 4 5 6 7
高级遍历二维数组
for(int[] temp : array)
{
for(int temp1 : temp)
{
System.out.print(temp1 + " ");
}
System.out.println();
}
输出效果:
1 2
3 5 4 5
1 2 3 4 5 6 7
13、使用二维数组来打印杨辉三角
特点:第n行有n个元素(n >= 1)
每一行的第一个元素和最后一个元素都是 1
不等于1的元素的值是上一行的对应列和对应列的前一列的元素的和
int[][] array = new int[10][];
System.out.println("二维数组的长度:" + array.length);
for(int i = 0;i<array.length;i++){
array[i] = new int [i+1];
array[i][0] = 1;
array[i][i] = 1;
if(i>1){
for(int j = 1 ; j < i ; j++){
array[i][j] = array[i-1][j] + array[i-1][j-1];
}
}
}
for(int[] temp : array)
{
for(int temp1 : temp)
{
System.out.print(temp1 + " ");
}
System.out.println();
}
输出结果:
二维数组的长度:10
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
更新时间:2016年9月10日