用户交互Scanner
new Scanner(System.in)快捷键alt+enter输出
Scanner scanner = new Scanner(System in);
//创建一个扫描仪对象, 用于接收键盘数据
System.out.println(“使用next方式接收”);
if (scanner.hasNext()){
//判断用户有没有输入字符串
String str = scanner.next();
//使用next方式接收
System.out.println(“输出内容为:”+str);
}
scanner.close();
//关闭scanner
凡是属于IO流的类, 如果不关闭会一直占用资源, 要养成好习惯用完就关闭
- next();
- 一定要读取到有效字符后才可以结束输入;
- 对输入有效字符之前遇到的空白, next()方法会自动将其去掉;
- 只有输入有效字符后, 才将后面输入的空白作为分隔符或结束符;
- next()不能得到带有空格的字符串
- nextLine();
- 以enter为结束符, nextLine方法返回的是输入回车之前的数据;
- 可以获得空白;
- 顺序结构
从上到下依次执行 - 选择结构
- if 单选择结构
- if双选择结构
if{布尔表达式结果为true }else{ } - if多选择结构
if 语句至少有一个else语句, else语句在所有的else if语句之后, 如果所有的else if语句不成立, 则输出else语句; - 嵌套的if结构
- switch多选择结构
case语句后加break,否则会将后面的也一起输出
case穿透现象
- 循环结构
- while循环
输出1~100, 设置初始值i为0, 然后循环代码while条件是i小于100, i++自增, 输出i就是1到100(最后i=99, 输出i++=100)
- while循环
用循环结构计算1+2+3+…+100, 先设i初始值为0, 总和sum初始值为0, 用循环结构while条件为i<=100, sum = sum+i; i++; 然后sout输出
-
do… while循环
do while 和 while区别为do while是先执行后判断, 至少执行过一次; while是先判断后执行, 如果布尔值不为true就不执行
因为a=0而不满足a<0, 所以while循环不会运行; for while 循环中a++先输出a=0, 判断a<0条件不符合后停止运行 -
for循环
for循环是支持迭代的通用结构
for循环可输出预while循环一样的结果,
for(初始值, 条件, 迭代)
快捷键输出: 100.for
-
计算0~100之间奇数和偶数的和
先设置奇数和oddsum初始值, 偶数和evensum为0, 用for循环:
for (int i =0; i <100; i++ ){
if ( i%2!=0);
oddsum += i;
}else{
evensum +=i;
}
然后sout输出奇数和oddsum, 偶数和evensum -
计算1~1000之间能被五整除的数, 并且每行输出三个
首先设for循环, i 模5为0的所有数输出, 在i模15的时候输出空白换行,(println和print区别就是println输出自动换行)
for( int i =0, i <1000, i++){
if( i%5=0){
System.out.print(i + “t”);
}
if(i%(3*5)=0){
System.out.println();
}
} -
输出九九乘法表
首先写出第一列的代码, 九九乘法表是从1开始
for (int i = 1; i <=9; i++){
System.out.println(“1”+ “*”+ i + “=”+ (1乘i));
}
然后外面嵌套一个for循环
for(int a = 1; a<=i; a++){
for(int i=1; i <=9; i ++){
System.out.print(a “乘”i “=”(a乘i)+“t”);
}
System.out.println();
}
去重复使第二个for循环里面i的布尔值小于等于a
-增强for循环
定义一个数组:
int [] numbers ={10, 20, 30, 40, 50};
遍历数组:
for(int x:numbers){
System.out.println(x);
}
- break
用于强制中止退出循环,也在switch中使用
while循环中i<100, 加上
if(i==30){
break;
}那么到30循环便会结束
-cintinue
中止此次循环, 从头重新循环继续输出后面的
- goto
标签continue跳转到标签的位置
outer:
continue outer:
打印三角形



