本帖最后由 JXNU1999python 于 2021-11-22 14:18 编辑
<font face="微软雅黑" size=5 color=#660000 >
Java自学笔记Day05
一、上节回顾
第五天学习了switch语句、if语句与switch语句的嵌套,
hasnext语句判断输入是否合法。
二、学习目标
1、掌握循环结构while语句的语法
2、学会熟练使用while语句解决问题
3、学会使用eclipse的断点调试功能。初期学习推荐使用eclipse,editplus3
三、学习重点
1、while语句基本语法
public static void main(String[] args) {
int i = 1;
while(i <= 5) {//while里面为循环条件,满足条件继续循环,不满足就退出循环
System.out.println("第"+i+"遍阅读:\t人生苦短,我学python!");
System.out.println("1\t6");
i++;
}
}
2、使用while语句解决问题
问题(1):输入字符串判断成绩是否合格,不合格就一直输入。
import java.util.Scanner;
public class Example02 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入学习成绩: ");
System.out.println("<y>学习合格。");
System.out.println("<n>学习不合格。");
String answer=input.next();
// if((i=="y")||(i=="Y")) {
// System.out.println("学习合格。");
// }else {
// System.out.println("学习不合格,请继续努力")
// }
while(!"y".equals(answer)) {//equals可以判断输入的字符是否和"y"相等
System.out.println("继续努力,坚持学习。");
System.out.println("再次输入");
answer=input.next();
}
System.out.println("学习合格。");
}
}
问题(2):2012年有自学·学生25万人,每年增长25%,请问一直这速度增长,哪一年人数超过100万人?
public class StudentNumber {
public static void main(String[] args) {
int year=2012;
double num=250000;
while(num<1000000) {
num=num*(1+0.25);
year++;
}
System.out.println(num);
System.out.println("在"+year+"年人数达到100万人。");
}
}
循环条件为小于100万人,执行操作人数增长,年份增加。
3、使用断点调试功能,在所在行最左边双击行数,出现一个黑点即可,点击为一只虫子一样图标的按钮进行调试,可以进行分步调试,了解程序运行的情况。
Step Into(F5) 单步执行,遇到子函数就进入并且继续单步执行;
Step Over (F6)在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完在停止,也就是把子函数整个作为一步;
Step Return(F7)在单步执行到子函数内时,用Step Return就可以执行完子函数余下部分,并返回上一层函数。
四、课后作业
1、求100内的所有奇数之和
2、求200内的所有偶数之和
3、输入学生成绩,如果不合格就继续努力,直到输入成绩合格退出循环。
大于60分为合格成绩,90以上为A,80-89为B,70-79为B,60-69
为C。
合格的时候按成绩分别输出A\B\C.
4、预习if循环结构
|