1.跳转循环
for循环中sout是存在于判断语句{}中的;for循环使用条件:范围已知
switch循环表示的范围未知.
跳转循环的两种格式
continue表示结束该次循环,继续执行下次循环
break表示结束该次及以后得循环(结束整个循环);
语句逻辑问题
如果按下方第一张图算的话 当i=3师就会break跳出循环,所以可以将打印语句(输出语句)提到判断语句前方,先输出,达到条件再跳出,这样的目的是该次判断条件,是判断条件的该次数据得到保留.
2.boolean用法
1.运算符>或< ==不需要引入boolean 由计算机进行判断;
2.立flag
设置布尔变量,用来在程序运行时对一些逻辑进行标记。其中false和true需要自己定义其含义。因此在设置flag的时,需要注意false以及true对应的含义。否则这些逻辑上的错误很难被检查出来。
boolean flag = true;//表示最初认定的这个变量是true,当然,也可以认定最初的变量为false.
…
…
If()
}
…/*根据程序运行逻辑进行对flag的修改*/
else{
}
错误改正
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数");
int number=scanner.nextInt();
boolean flag=true;
for (int i=2; i<number; i++){
if (number%i==0){
flag=false;
//System.out.println(i+"为整数");
//想要判断该值是否符合条件,需要将i放在("")""的外面
break;
}
}//千万要注意{}的位置,位置不同,输出的结果(结束的点)不同
if (flag){/*if()循环中()可以直接引用以给定条件进行单句判断
如上面if(flag)表示如果是正确的*/
System.out.println(number+"是一个质数");
}else{
System.out.println(number+"不是一个质数");
}
/*else{
System.out.println(i+"不是整数");
//else并不一定符合除if条件外的其他任何条件
}*/
}
}
3.while(true死循环)
4.计数器
1.引入计数器
int count=0;
while循环中在判断语句中引入count++,表示每结束一次循环,+1.达到规定次数便符合条件,break跳出,注意,break包含在{}内
5.数组
5.1数组的扩容与缩容
arr[] 其中 arr表示数组 []中括号内一般为数组的长度 int[] arr={1,2,3};中括号内为数组元素
方法:
在Java中,数组的”扩容“和”缩容“,并不是真的改变原有数组的大小,而是创建一个新的数组,然后再进行操作,具体流程如下:
● 步骤1:定义一个新数组,新数组的长度要比原数组增加或者减小;
● 步骤2:将原数组中的元素拷贝到新数组中;
● 步骤3:将原数组的名称变量指向新数组。
6.方法
无参数方法练习
设计一个方法,用于打印两个数中较大的数
注意事项:void包含所有类型,如果有返回值return,需自定义类型.如果没有返回值,可直接用void定义方法
arr.fori
自动抽取方法
atrl+alt+M
内循环外循环的功能
内循环遍历数组,内循环进行判断
boolean判断
通常先设定一个条件,设定该条件boolean=true;然后由系统对该条件下的flag进行判断
int count=0; 循环结尾内count++
统计循环的次数
引入字符长度: char[] a=new char[字符串长度];
强制转换:变量a=(目标字符类型)(变量或字符串长度)
形参练习:重要的一点,public后的类型要符合形参数据
数组个数不确定下的内外层循环
构造方法+静态演示
将图片插入到java窗口中
抽象类和普通类的使用
1.抽象类需要子类继承具体实现 而普通类可以自己被实现
接口
向上造型