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日