复习整理 二
一.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();
}

浙公网安备 33010602011771号