Java新手小白入门篇
Java基础
Java新手小白入门篇 Java基础(一)
Java新手小白入门篇 Java基础(二)
Java新手小白入门篇 Java基础(三)
Java新手小白入门篇 Java基础(四)
Java新手小白入门篇 Java基础(五)
Java新手小白入门篇 Java基础(六)
- Java新手小白入门篇系列持续更新中…
文章目录
一、循环
1. 循环之for
使用率最高,常常用于与次数有关的循环(知道循环次数时,常常用for)
// 语法:
// 1 2 3
for(要素1;要素2;要素3){
// 循环体(语句块) --- 4
}
// 执行顺序 : 1243 -> 243 -> 243 -> ... 2 -> 不满足条件跳出循环
// 例子
for(int i = 0; i <= 10; i++){
// 循环体
}
2. 随机加法运算器
import java.util.Scanner;
//随机加法运算器
public class Addition {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int score = 0; //总分
for(int i=1;i<=10;i++){ //10次 (1)25+6=?
int a = (int)(Math.random()*100); //加数a(0到99之间)
int b = (int)(Math.random()*100); //加数b(0到99之间)
int result = a+b; //存正确答案
System.out.println("("+i+")"+a+"+"+b+"=?"); //1)出题
System.out.println("算吧!");
int answer = scan.nextInt(); //2)答题
if(answer==-1){ //3)判题
break;
}
if(answer==result){
System.out.println("答对了");
score += 10; //答对1题,加10分
}else{
System.out.println("答错了");
}
}
System.out.println("总分为:"+score);
}
}
3. 循环的选择
- 查看循环是否与次数有关:
- 有关 – 使用for循环
- 无关
- 查看 1,3 要素是否相同
- 相同 – 直接使用 do…while
- 不同 – 使用 while
- 查看 1,3 要素是否相同
4. break 和 continue 关键字
-
break:跳出循环(一层)
for(int num=1;num<=9;num++){ if(num==4){ //在某种特定情况下,提前结束循环 break; //跳出循环 } System.out.println(num+"*9="+num*9); }
-
continue:跳过循环体中剩余语句而进入下一次循环
//输出9的乘法表,跳过能被3整除的-----跳过3/6/9 for(int num=1;num<=9;num++){ if(num%3==0){ continue; //跳过循环体中剩余语句而进入下一轮循环 } System.out.println(num+"*9="+num*9); } //输出9的乘法表,只要不能被3整除的-----只要1/2/4/5/7/8 for(int num=1;num<=9;num++){ if(num%3!=0){ System.out.println(num+"*9="+num*9); } }
5. 嵌套循环
- 循环中套循环,一般多行多列时使用,常常外层控制行,内层控制列
- 执行规则:外层循环走一次,内层循环走所有次
- 建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层
- break只能跳出当前一层循环
例子:99乘法表
for(int num=1;num<=9;num++){ //控制行
for(int i=1;i<=num;i++){ //控制列
System.out.print(i+"*"+num+"="+i*num+"\t"); //print():输出不换行
}
System.out.println(); //换行
}
/*
执行过程:
num=3
i=1 1*3=3
i=2 2*3=6
i=3 3*3=9
i=4 false
换行
num=2
i=1 1*2=2
i=2 2*2=4
i=3 false
换行
num=1
i=1 1*1=1
i=2 false
换行
*/
二、数组
1. 描述:
- 数组也是一种数据类型,但是它不同于我们之前学过的8大基本类型,它属于引用类型
- 数组是一种数据类型元素的集合
2. 定义:
//声明整型数组arr,包含5个元素,每个元素都是int类型,默认值为0
int[] arr = new int[5]; // {0,0,0,0,0}
3. 初始化:初始化的是数组中的元素
int[] arr = new int[3]; //0,0,0
int[] arr = {1,4,7}; //1,4,7
int[] arr = new int[]{1,4,7}; //1,4,7
int[] arr;
//arr = {1,4,7}; //编译错误,此方式只能声明同时初始化
arr = new int[]{1,4,7}; //正确
4. 访问
-
通过(数组名.length)可以获取数组的长度(元素个数)
int[] arr = new int[5]; System.out.println(arr.length); //5
-
通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)
int[] arr = new int[3]; arr[0] = 100; //给arr的第1个元素赋值为100 arr[1] = 200; //给arr的第2个元素赋值为200 arr[2] = 300; //给arr的第3个元素赋值为300 //arr[3] = 400; //运行时会发生数组下标越界异常 System.out.println(arr[arr.length-1]); //输出最后一个元素的值
5. 遍历
int[] arr = new int[10];
for(int i=0;i<arr.length;i++){ //遍历arr数组
arr[i] = (int)(Math.random()*100); //给每个元素赋值为0到99之间的随机数
System.out.println(arr[i]); //输出每个元素的值
}
6. ArrayIndexOutOfBoundsException 数组下标越界异常
在数组的访问和遍历的过程中(实际就是对数组中元素取值和赋值的过程中),我们经常会出现 ArrayIndexOutOfBoundsException 这样一个异常,这是一个在使用数组的过程中出现频率很高的一个异常。我们可以参考如下的链接去分析和解决问题:
ArrayIndexOutOfBoundsException 异常报错原因及解决方案
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107650.html