复习整理 二

一.Scanner 对象    我们可以通过Sccanner类来获取用户的输入

基本语法:Scanner s = new Scanner(System.in)

 

二.next 和nextLine

 

 

next():

1.一定要读取到有效字符后才可以结束输入.

2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉.

3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符.

4.next()不能得到带有空白的字符串

nextLine():

1.以Enter为结束符,也就是说nextLine()方法返回的十输入回车之前的所有字符.

2.可以获得空白.

 

三.while

while(scanner.hasNextDouble){

  double x = scanner.nextDouble();

  m = m + 1;

  sum=sun+x

}

System.out.println(m+"个数的总和为"+sum)

 

四.选择结构:

 

1.if单选择结构

语法:

if(布尔表达式){

//如果布尔表达式为true将执行的语句

}

 

if (s.eqauls("Hello")){

System.out.println("End")

}

 

2.if双选择结构

语法:

if(布尔表达式){

//如果布尔表达式为true将执行的语句

}else{

//如果布尔表达式为false将执行的语句

}

 

if (score>60){

System.out.println("及格")

}else {

System.out.println("不及格")

}

 

3.if多选择结构

语法:

if(布尔表达式1){

//如果布尔表达式1为true将执行的语句

}else if{

//如果布尔表达式2为true将执行的语句

}else if{

//如果布尔表达式3为true将执行的语句

}else {

//如果以上布尔表达式都不为为true将执行的语句

}

 

4.嵌套的if结构(不太懂)

 

5.switch多选择结构

switch case 语句判断一个变量与某一系列中某个值是否相等,每个值称为一个分支

switch(experssion){

  case value1:

//当变量与value1相等时执行的语句

  break;

case value2:

//当变量与value2相等时执行的语句

  break;(可以有n个value)

  default:

//当变量与以上所有有value都不相等时执行的语句

}

 

switch (grade){

  case "A":

    System.out.println("优秀");

    break;

  case "B":

    System.out.println("良好");

    break;

  case "C":

    System.out.println("及格");

    break;

  case "D":

    System.out.println("再接再厉");

    break;

  default:

    System.out.println("未知等级");

}

 

 五.while循环

while(布尔表达式){

//循环内容

}

//输出1~100

 

int i = 0;

while(i<100){

i++;

System.out.println(i)

}

 

六: do... while循环   (相比较while循环会先执行命令一遍 再考虑条件)

do{

//代码语句

}while(布尔表达式);

 

七:For循环

for(初始值;布尔表达式;更新){

//代码语句

}

 

while 和 for 对比

int a = 1; //初始化条件

while(a<=100){ //条件判断

  System.out.println(a); //循环体

  a+=2;//迭代

}

//初始化//条件判断//迭代

for(int i =1;i<=100;i++){

  System.out.println(i)

}

 

八:三个练习

练习一:计算0到100之间的奇数和偶数的和

int oddsum = 0;

int evensum=0;

for(int i = 0 ;i<100;i++){

if(i%2!=0){

  oddsum+=i;

}else {

  evensum+=i;

}

}

练习二:用white循环输出1-1000之间能被5整除的数,并且每行输出3个

for(int i = 0; i <=1000;i++){

if (i%5==0){

  System,out.print(i+"\t");

}

if (i%15==0){

  System.out.print("\n")

}

}

 

练习三:打印九九乘法表

for(int j = 1;j<=9;j++){

for(int i = 1;i<=j;i++){

  System.out.print(j+"*"+i+"="+(j*i)+"\t")

}

  System.out.println();

}

 

(break终止整个循环,continue 终止单个循环继续执行剩余的)

 

九:打印三角形

for(int i = 1;i<=5;i++){

  for(int j = 5;j>=i;j--){

  System.out.print(" ");

}

for (int j =1 ;j<=i;j++){

  System.out.print("*");

}

for (int j = 1;j<i;j++){

System.out.print("*");

}

  System.out.println();

}

posted @ 2022-04-12 12:08  蜗牛+1  阅读(34)  评论(0)    收藏  举报