没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
JAVA-基础
break 和 continue的区别
break是结束当前这个循环体,continue是结束当次循环。
相同点:break和continue后⾯的语句不执⾏。
输出质数的优化算法
for(i=1;i<=10;i++){
if(i%4 == 0){
break;
}
System.out.println(i); //输出123
}
for(i=1;i<=10;i++){
if(i%4 == 0){
continue;
}
System.out.println(i); //输出123567910
}
//带标签的break和continue的使⽤
label:for(int i=0;i<=100;i++){
for(int j=0;j<=10;j++){
if(j%3 == 0){
break label; //当前的这个break的作⽤范围是离他最近的循环结构,当加上指定位置的标签后,
就会结束指定位置的循环
//同理,continue也是⼀样的
}
}
}
import java.lang.Math;
public class Test1 {
public static void main(String[] args) {
boolean flag = true;
long start = System.currentTimeMillis();
//输出100000以内的质数
for (int i=2;i<=100000;i++){
for(int j=2;j<=Math.sqrt(i);j++){
if((i%j)==0){
flag = false;
break;
}
输出完全数:
三元运算符
输出两个数中的较⼤值
return (a>b)?a:b; //a>b吗?如果是,返回a,如果不是,返回b
⼀维数组
数组是引⽤类型,初始值是null
⼀维数组的初始化
静态初始化
数组的初始化和数组元素的赋值同时进⾏
例如: int[] ids = new int[]{1001,1002,1003},这样
动态初始化
数组的初始化和数组元素的赋值分开进⾏
例如:String[] name = new String[5] ; 有5个元素的数组
总结:数组⼀旦初始化完成,其⻓度就是确定的了。
}
if(flag){
System.out.print(i+" ");
}
flag = true;
}
long end = System.currentTimeMillis();
System.out.println();
System.out.println(end-start);
}
}
public static void main(String[] args) {
int sum = 0;
for (int i=1;i<=1000;i++){
for(int j=1;j<=i/2;j++){
if(i%j == 0){
sum+=j;
}
}
if(sum == i){
System.out.print(i+" ");
}
sum = 0;
}
}
数组元素的调⽤
如何调⽤指定位置的元素:通过⻆标,索引的⽅式
数组的索引是从0开始的。
获取数组的⻓度
数组有⼀个属性,叫length,⽤它来获取数组的⻓度
遍历数组元素
for循环来遍历
数组元素的默认初始化值
数组元素是整型:0
数组元素是浮点型:0.0
数组元素是char型:0或’\u0000‘,⽽⾮‘0’
数组元素是boolean型,false
数组元素是引⽤数据类型:null
数组的内存解析
正确的写法:
int[] arr = new int[]{1,2,3,4,5}; //静态初始化
int arr[] = new int[4]; //动态初始化
int[] arr = {1,2,3,4,5}; //这样也是正确的,这叫 类型推断;
对于⼆维数组:
int[] [] arr = new int[] [] {{1,2},{3,4},{5,6}}; //⼆维数组的静态初始化
int[] arr[] = new int[] []{{1,2,},{3,4},{5,6}}; //也是正确的写法
⼆维数组
⼆维数组指定位置的元素调⽤
针对⼀个⼆维数组,例如:
初始化⽅式⼀:
int [] [] arr = new int[3] [3] ;
外层元素的初始化值为 地址值
内层元素的初始化值为 与⼀维数组的初始化类型相同
初始化⽅式⼆:
int [] [] arr = new int[3] [];
外层元素的初始化值为 null (数组是引⽤类型,初始化值为null)
内层元素的初始化值为 空指针异常
⼆维数组的内存解析
⼆维数组初始化的两种⽅式:
int[] [] arr = new int[3] [3] ; //动态初始化,每⼀个⼀维数组后⾯跟着的是⼀个⻓度为3的数组
int[] [] arr = new int[3] [] ; //动态初始化,每⼀个⼀维数组后⾯跟着的数组⻓度不⼀
int[] [] arr = new int[] [] {{1,2,3},{4,5,6},{7,8,9}};
对于引⽤类型的变量,要么是
null
,要么是地址
数组属于引⽤数据类型,数组的元素也可以是引⽤数据类型
数组中涉及的常⻅算法
数组元素的赋值(杨辉三⻆,回形数等)
求数值型数组中元素的最⼤值和最⼩值,平均值,总和等
数组的复制,反转,查找等(线性查找,⼆分法查找)
数组元素的排序算法
//杨辉三⻆的打印
public static void main(String[] args) {
int[][] arr = new int[10][10];
for (int i = 0; i < arr.length; i++) {
arr[i][0] = 1;
arr[i][i] = 1;
}
for (int i = 2; i < 10; i++) {
for (int j = 1; j < i; j++) {
剩余161页未读,继续阅读
Pipe_2U
- 粉丝: 25
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0