张三链子数学考试只要成绩没有超过70分,就要补考,直到超过70分. 运用do-while循环.

考试没考好,心里很难过
考试没考好,心里很难过初一的时候,本来成绩还不错.就偏科了,退步了.我的好朋友在初一都没我好,我觉得她很有心机,老是在老师面前表现,老师也挺喜欢她的.而且期末考试的时候,我叫她到我家复习,她说要不要叫W(另一个好朋友),我说随便你啊,你叫上吧.可是那天她却带了她弟弟来,还说W说不来.那我就说那我到时候问问她为什么不要来.她就说不要问她为什么不来,也不要说我到你家复习.我心想可能是她没有叫W吧.我也不知道为什么这次考试没考好我心里这么难过,每天晚上都会想到考试没考好,然后想到她进步了,就很伤心.我不知道现在该用什么态度来面对她,还有我理科偏科了到底怎么办啊?又不是我一个人觉得她有心机,W也这样认为的好不好
其实一次考试并不能说明什么,并不能说明别人就比你好,你也可以把她当你的竞争对手,证明给 大家看你比她强.若她有心计,别人一样感觉的出来,就算喜欢她也是表面的,一般大家都喜欢开朗的女孩,你要想让老师喜欢你你只要积极开朗一点就好了.
与《考试没考好,心里很难过》相关的作业问题
你好 我现在是一名大学生 高考的时候数学考了145分~看到你的问题 我很想知道你的数学成绩大概在哪个区域呢70分以下 70-90分 90-120分 120-140分 140分以上因为不同的成绩要求 决定你的战略是什么样的还有 你想考多少分 不要说越多越好 不是很切实际的~~对吧 再问: 第一个呢~~·唉~~及格边缘徘徊
同是从你这个阶段过来的,非常理解你现在的心情,竞争压力很大,本来自己很有把握很有信心,但是现实和期待的总有差距,很不甘心.并且来自家庭的压力,也让你难过,害怕,手足无错,种种情绪交织在了一起,就像蓄积的洪水爆发了一样,特别悲伤...这些情绪都是可以调节的,首先,纯粹从学习上来讲,其实你是完全可以应付的,最重要的原因在于
不用难过,我也是考试不杂行,每次考完后就不是很理想,但是不要灰心啊,只有努力过就没得错,开心点啊,.
Dear Zhanghua,I am sorry to hear that you are not feeling well.You should go to see the doctor and take some medicine,then you have to get some rest.Don't study
你在搜狗输入法里面下个英汉互译 超级有用 再问: 不是搜狗输入法 再答: 可以下啊,那个软件很好用
come on . go to Net Ba
Dear,xiao ming I'm sorry to hear that you quarrel with your friend and had a bad exam. I don't know how to write to you,but i also hope you are all right. I don
作为过来人,我是这么想的,期未考试失利其实没什么,因还会有重来的机会,毕竟它不是高考,决定着人生大事那样的考试 .但也不能不重视首先你要知道为什么考试失利,这才是最重要的,是你平时学不够还是你考试太紧张,还是仅仅只是一时失手,如果仅仅只是一时失手,大可不必担心,还有机会证明 你自己,如果是平时没学好就要重视了,加强平时
I am Sorry to hear that you in this examination were not good.but I hope you do not feel discouraged to continue their efforts. I am sure you will win in the ne
我认为主要是精神状态问题(真的).我是大学学生,我就能感觉到,这种类似的对学习没有兴趣是精神状态的问题.主要原因是:本人她并不是多么理解和热爱学习,只是以前有老师,父母,朋友的监督,以及考试考好了得到的表扬之类的来支持她的学习兴趣,是被动的.一旦有挫折就会觉得没兴趣了.如果是真的觉得学习很重要,真心想要学,真心的迫切的
为什么就这样就绝望了呢.一个考试而已嘛.想当初我上初二的时候不一样什么也不会.班里倒数第几名.特别是英语才30几分.后来初三之后的学习环境好多了.老师也管的很紧.自己学.特搞英语.其他也没这么落下.老师给的卷子,和书上的课后练习自己做.自己的资料没这么做.但是还是搞上来了.英语考了100多分.其实题海也是一种手段.如果
沉默是最好的办法,谁让你没考好呢.一切都有过去的时候,你父母总不会因为一次考试,就永远和你过不去吧.
反省书 这次的考试,我考得十分不理想.我自我反省之后,找到了我的许多毛病,我一一列了下来,争取努力改正:1. 回家之后没有认真仔细地复习,好好看书.以后一定会在考试之前仔细复习;2. 没有认真地审题,草草的扫视一眼就开始做题.做题时没有细想.急于做完.下次考试一定会仔细审清楚题目,认真做好题目,不马马虎虎;3. 写作文
老师,这次的考试的成绩不是很理想,我有必要进行一下自我总结.这次考试失利主要是因为我太过轻敌,考试之前没有做好充分的准备,自认为可以考出理想的成绩,但结果却出乎我的意料,心中十分后悔当初没有好好复习.吃一堑长一智,经过这件事我明白了一句名言:“天才=99%的努力+1%天分”,如今我拥有了这1%,今后我将会好好利用这1%
80还是800?写份80的老师,这次的考试的成绩不是很理想,我有必要进行一下自我总结.这次考试失利主要是因为我太过轻敌,考试之前没有做好充分的准备,自认为可以考出理想的成绩,但结果却出乎我的意料,心中十分后悔当初没有好好复习.吃一堑长一智,经过这件事我明白了一句名言:“天才=99%的努力+1%天分”,如今我拥有了这1%
提起伤心的事,相信每个人都会有,可令我最难忘的伤心事,就是我的小乌龟死了. 记得有一次我放学回家,写完了作业,来到了鱼缸边看它.我用手碰碰它,可是它一动不动.我冲它笑了,心想:你这个大懒虫,还在睡觉,真懒啊!于是,我就高高兴兴地去吃饭去了.等我吃完了饭,赶紧跑过来看它醒了没有,我又用手逗逗它,它还是一动不动.这下可给我
如果你始终觉得考试好坏是为了你的父母,恐怕一辈子也考不出名堂来.因为你没有自身的动力嘛. 你得多想想今天社会上严酷的竞争状态!为了自己的明天去进行今天的奋斗,才是你考试获得好成绩的动力源泉.认识不到这一点,你就没有真正的希望,也管不住自己的!只要你真的明白今天的努力是挽回更加痛快地玩耍的唯一途径,你才可能约束住自己的玩
今天的XX课上(写课程名),我没有控制住自己的贪玩/贪睡/……的个性,就不自觉地XX(写罪名),在此过程中,XX(写领导的级别及姓名)发现了我的这一严重错误,并及时地对我进行了指出和纠正. 现在想起我当时的行为,可真是千般懊恼,万番悔恨.在目前的情况下,尤其是xx期间(可写什么大检查、百日活动之类),我利用这宝贵的学习
目前,大部分学生考试已经结束,期中考试后,考得不太理想的孩子往往会显得精神萎靡、沉默寡言,提起与考试相关的话题时,脸上会呈现出不自然的表情,这就是所谓的“考后综合症”.\x0d对此,汉源承孙老师建议家长不要过多地责怪孩子,不要太关注分数,千万不要把考试(分数、排名)的失利,当成是一种重大的“罪责”来“拷问”孩子. 考试选择结构、循环结构
1.选择结构、循环结构
为什么要学习选择结构和循环结构?
生活中存在多种分支选择的情况,也存在多种循环的情况,为了解决这类问题,需要引人选择结构和循环结构。比方说打印100份试卷,没有打到100份之前,需要继续打印这个动作,直到100份为止。比方小明考试,如果考到第1名,父母奖励1台笔记本,考到第2名,奖励1个mp3,如果是第3名,奖励1本参考书,其他的奖励巴掌。
1.1.基本if else语句
我考试考了61分
如果 我及格了 老师就会表扬我
如果 我及格了
老师就会表扬我
老师批评我
//语句,条件为真,执行此处的语句
//条件为假,执行else分支里的语句
课堂练习:
提示在控制台输入一个1~100的分数,如果输入的分数大于等于60,输出你及格了,否则输出你没及格。
Scanner input = newScanner(System.in);
System.out.print(&请输入你的考试分数:&);
intscore = input.nextInt();
if(score&=60){
System.out.println(&及格了&);
System.out.println(&不及格&);
需求:如果用户输入的字符串中包含&竟然敢&,输出&再也不敢了&
分析: 没有说不包含的时候,如何处理,所以if就可以搞定,不需要写else
String str = input.next();
if(str.contains(&竟然敢&)){
System.out.println(&再也不敢了&);
课堂练习:
如果用户说&你会做什么?&或者&你能做什么?&或者&你有什么功能?&或者&你的功能是什么?&
在控制台输出&我的特意功能就是什么都不会&
分析: if(str.contains(&做什么&) || str.contains(&功能&)){
1.2.复杂条件的if else语句
需求:小明语文考了70分,数学考了100分,如果两门成绩都及格,输出&哎哟,不错哟
分析: 2个变量 ChineseScore,mathScore
chineseScore&=60 && mathScore&=60
需求:小明语文考了70分,数学考了100分,如果两门成绩都及格,同时只要有一门是满分,输出下一次考试免考。
分析:条件1: 2门都及格 条件2:只要有1门是满分 ,至于是哪一门是满分,都有可能,可以是数学满分或者语文满分,或者2个都满分
条件1,条件2 是什么关系
(chineseScore&=60 && mathScore&=60 ) && (chineseScore==100 || mathScore==100)
课堂练习:
需求:小明语文考了70分,数学考了100分,只要有一门成绩超过90,另一门成绩就算没有及格,但是只要超过30分,可以不用补考,输出&你逃过一劫&,否则输出&你要补考&。
分析:情况1 数学超过90,语文必须超过30 ; 情况2 语文超过90,数学必须超过30 ,情况1,情况2 或的关系
(mathScore&90 && chineseScore&30 ) || (chineseScore&90 && mathScore&30) ||隐含条件
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
//接收2门功课的成绩
System.out.print(&请输入语文的成绩:&);
intchineseScore = input.nextInt();
System.out.print(&请输入数学的成绩:&);
intmathScore = input.nextInt();
/*if(chineseScore&=60 && mathScore&=60){
System.out.println(&哎呦,不错哦&);
/*if((mathScore&=60 && chineseScore&=60) && (mathScore==100 || chineseScore==100)){
System.out.println(&下一次免考&);
if((chineseScore&90 && mathScore&30) || (mathScore&90 && chineseScore&30) || (mathScore&=60 && chineseScore&=60)){
System.out.println(&你逃过一劫&);
System.out.println(&你要补考&);
1.3.多重if else语句
需求:在控制台输入一个成绩,80分以上输出优秀,70分以上输出良好,60分以上输出及格,60分以下输出再接再厉。
* 在控制台输入一个成绩,80分及80分以上输出优秀,70分及70分以上输出良好,60分及60分以上输出及格,60分以下输出再接再厉。
* @authorAdministrator
publicclassTest03 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.print(&请输入你的考试成绩:&);
intscore = input.nextInt();
//[80,100], [70,80), [60,70) ,[0,60)
if(score&=80){
System.out.println(&优秀&);
}elseif(score&=70){
System.out.println(&良好&);
}elseif(score&=60){
System.out.println(&及格&);
}else/*if(score&60)*/{
System.out.println(&再接再厉&);
多重if else语句语法:
If(条件1){
//执行语句1
}else if(条件2){
//执行语句2
}else if(条件3){
//以上条件都不满足时执行的是else里面的操作
If有1个 ,else if 有多个 else 有1个 ,而且 else是可以省略的。
多重if else语句和连续if语句的区别
连续if,符合条件的分支会被执行,即使1个分支被执行了,剩余的其他分支仍旧会判断。
总结:多重if,有多个分支,但是只会执行其中一个分支,一旦一个分支执行了,剩余的其余分支不用再判断,范围从小往大写,或者从大往小写,都可以 ,但是一旦逻辑顺序(else if顺序)调整了,那么你必须把逻辑条件写完整,避免出错。
课堂练习:
从控制台接收输入一个存款数额,如果超过1000万元,输出买房子,超过100万,输出买兰博基尼,超过10万,输出买拉菲,超过1万,输出买单反,超过1000,输出买衣服,否则输出买烧饼。
//方式1: 从大往小
publicclassTest04 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.print(&请输入你的存款金额(单位:万元):&);
doublemoney = input.nextDouble();
if(money&1000){
System.out.println(&买大房子&);
}elseif(money&100){
System.out.println(&买兰博基尼&);
}elseif(money&10){
System.out.println(&买拉菲&);
}elseif(money&1){
System.out.println(&买单反&);
}elseif(money&0.1){
System.out.println(&买衣服&);
System.out.println(&买烧饼&);
//方式2:打乱顺序
publicclassTest042 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.print(&请输入你的存款金额(单位:万元):&);
doublemoney = input.nextDouble();
if(money&1000){
System.out.println(&买大房子&);
}elseif(money&1 && money&=10){
System.out.println(&买单反&);
}elseif(money&10 && money&=100){
System.out.println(&买拉菲&);
}elseif(money&100 && money&=1000){
System.out.println(&买兰博基尼&);
}elseif(money&0.1 && money&=1){
System.out.println(&买衣服&);
System.out.println(&买烧饼&);
//方式3:从小往大
publicclassTest043 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.print(&请输入你的存款金额(单位:万元):&);
doublemoney = input.nextDouble();
if(money&=0.1){
System.out.println(&买烧饼&);
}elseif(money&=1){
System.out.println(&买衣服&);
}elseif(money&=10){
System.out.println(&买单反&);
}elseif(money&=100){
System.out.println(&买拉菲&);
}elseif(money&=1000){
System.out.println(&买兰博基尼&);
System.out.println(&买大房子&);
1.4.嵌套if else语句
需求:跑步比赛。接收一个时间,如果10秒以内进决赛,分男女组再比。
分析:外围的条件能否进决赛 ,只有小于等于10秒才能进入决赛 ,超出10秒,不能进决赛。在进决赛的这帮人里,按性别分组。
* 嵌套if-else -1
* 判断字符串是否相等 equals()
* 不区分大小写的判断 equalsIgnoreCase()
* @authorAdministrator
publicclassTest05 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.print(&请输入你的跑步时间:&);
doubletime = input.nextDouble();
//判断能否进决赛
if(time&=10){
System.out.println(&恭喜,进入决赛&);
System.out.print(&请输入性别:&);
String sex= input.next();
//按性别分组
if(sex.equals(&女&)){
System.out.println(&分到女子组&);
System.out.println(&分到男子组&);
System.out.println(&遗憾,没有进决赛&);
If(外层条件){
If(内层条件){
If(内层条件){
课堂练习:
电梯。电梯最多可容纳12人。在控制台输入一个数字表示等候的人数,如果超过12人,输出还需要几趟才能接走剩下的人数,如果没有超过12人,输出&已经接走所有人&。写完以后,自己分别输入24或25测试结果是否正确。
分析: 电梯默认已经开了一趟了,如果输入的是24,输出&还需要1趟&,如果输入的是25,输出 &还需要2趟&,输入的是9 输出 &已经接走所有人&
外层条件是判断是否 大于12 ,假设没有考虑默认已经开了一趟 ,总的趟数 = n%12 &0 n/12+1 n%12==0 n/12
已经开了一趟 还需要的趟数 = n%12&0 n/12+1-1 = n/12 , n%2==0 n/12-1
If(n%12&0){
//已经接走了所有人
* if永远和离自己最近的else配对
* @authorAdministrator
publicclassTest06 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.println(&请输入乘坐电梯的人数:&);
intn = input.nextInt();
if(n%12&0){
System.out.println(&还需要的趟数:&+n/12);
System.out.println(&还需要的趟数:&+(n/12-1));
System.out.println(&已经接走了所有的人&);
注意: equals() 用于比较字符串内容是否相等,(java.lang.String 类重写了equals()方法) &==& 用于基本数据类型的比较,比较的是基本数据类型的值 ,&==&用于引用数据类型比较,比较的是引用数据类型的内存地址。
1.5.switch语句
需求1:游戏根据不同的名次,输出不同的奖品名称。
从if&elseif语句改为switch
publicclassTest01 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.println(&请输入游戏的名次:&);
intmingci = input.nextInt();
if(mingci == 1){
System.out.println(&奖励笔记本电脑&);
}elseif(mingci == 2){
System.out.println(&奖励mp3&);
}elseif(mingci == 3){
System.out.println(&奖励一本参考书&);
System.out.println(&奖励一个巴掌&);
publicclassTest02 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.println(&请输入游戏的名次:&);
intmingci = input.nextInt();
switch(mingci){
System.out.println(&奖励笔记本电脑&);
System.out.println(&奖励mp3&);
System.out.println(&奖励一本参考书&);
System.out.println(&奖励一个巴掌&);
例题2关于switch后的值的类型:
publicclassTest022 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.println(&请输入游戏的名次:&);
//byte mingci= input.nextByte();
//short mingci= input.nextShort();
//intmingci= input.nextInt();
/*switch(mingci){
System.out.println(&奖励笔记本电脑&);
System.out.println(&奖励mp3&);
System.out.println(&奖励一本参考书&);
System.out.println(&奖励一个巴掌&);
String strMingci = input.next();
//将接收的字符串strMingci取索引为0 的位置的字符
charmingci = strMingci.charAt(0);
switch(mingci){
case'A':
System.out.println(&奖励笔记本电脑&);
case'B':
System.out.println(&奖励mp3&);
case'C':
System.out.println(&奖励一本参考书&);
System.out.println(&奖励一个巴掌&);
//JDK1.7之后,switch(值的类型支持字符串String)
/*switch(strMingci){
System.out.println(&奖励笔记本电脑&);
System.out.println(&奖励mp3&);
System.out.println(&奖励一本参考书&);
System.out.println(&奖励一个巴掌&);
需求2:用switch完成,在控制台输入一个成绩,80分以上输出优秀,70分以上输出良好,60分以上输出及格,60分以下输出再接再厉。
publicclassTest03 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
System.out.print(&请输入你的考试成绩:&);
intscore = input.nextInt();
//80--89 8 90--99 9 100 10
switch(score/10){
System.out.println(&优秀&);
System.out.println(&良好&);
System.out.println(&及格&);
System.out.println(&不及格,再接再厉&);
Switch(具体的值){
case 值1:
case 值2:
case 值3:
//以上case都没有符合条件的,执行default里的代码
注意:switch(值) 值的类型: byte,short,int ,char, 枚举类型, jdk1.7之后,支持String
值和下方的哪个case相等,就会执行里面相应的语句,只会执行1个分支,如果和所有的case后的值都不符合,那么会执行default 。
Default代码块是可省略的,不建议省。Default后的break,不建议省,如果default 在 switch的最后 ,break可以省略,不会造成影响,一旦default调整位置了,没有break,会出现错误的结果。
每个case后的break不能省略,否则会出现执行多个case的情况(穿透)。
什么时候使用switch?什么时候使用多重if语句?
等值判断的时候用switch,连续区间用多重if
1.6.if..else嵌套switch
问题:如果用户没有输入数字会怎么样?
会出现java.util.InputMismatchException输入类型不匹配异常
为了使程序更加健壮,我们在编码时,要考虑可能出现的问题,并且在程序中做出相应的判断,给用户一个友好的提示。
If(input.hasNextInt()){ //输入的整数
//只有是整数的时候,才会接收 ,接收变量的值,放在if的里面
Int score -= input.nextInt();
//你输入的数字不是整数,输入非法
提示:booleanhasNextInt()该方法,如果输入的值是整数int类型的,返回值true,否则false
课堂练习:
常州嬉戏谷门票单人140元,穿情侣装双人130元,三人票价是单人票价的三倍,超过3人算团体票打八折。用户在控制台输入1,输出140元;用户输入2,输出130元;用户输入3,输出140x3的结果;其余情况按八折计算。用户输入汉字,输出&输入非法,请输入正确的数字&。
分析: 声明变量double sum = 0; 用来存储总金额 输入人数 int count = input.nextInt();
Switch(count){
Sum = 140;
//打印总的票价
publicclassTest04 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
//声明变量,用于累加总金额
doublesum = 0;
System.out.print(&请输入参观人数:&);
if(input.hasNextInt()){
//整数的处理
intcount = input.nextInt();
switch(count){
sum = 140;
sum = 130;
sum = 140*3;
sum = 140*count*0.8;
System.out.println(&总票价为:&+sum);
System.out.println(&输入非法字符,请输入整数&);
1.7.为什么要使用循环?
需求1:如何在控制台输出100行好好学习,天天向上
分析: 100临界条件 i= 1; i&=100 , 符合这个条件(循环条件为真),就要继续循环 循环条件做的事情: 打印输出&好好学习& 循环操作循环变量如何变化 循环何时退出
需求2:在控制台输出100行好好学习,天天向上,同时记录当前是多少遍输出。
1.8.while循环
while(循环条件){
//执行的语句
特点:先判断,后执行。如果条件不满足,一次都不会被执行。如果条件被满足,一直执行到不满足为止。
需求:打印20~100之间所有的偶数
publicclassTest05 {
publicstaticvoidmain(String[] args) {
while(a&=100){
System.out.println(a);
需求:使用while让控制台能够循环接收输入
publicclassTestWhile02 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
while(true){
System.out.println(&请输入:&);
String str = input.next();
System.out.println(&你输入的是:&+str);
需求:使用while循环打印1~9,遇到5时不打印。
publicclassZuoYe1 {
publicstaticvoidmain(String[] args) {
while(i &= 9) {
if(i == 5) {
System.out.println(i);
publicclassZuoYe12 {
publicstaticvoidmain(String[] args) {
while(i &= 9) {
System.out.println(i);
publicclassZuoYe13 {
publicstaticvoidmain(String[] args) {
while(i &= 9) {
System.out.println(i);
例题2:break的作用
publicclassTestWhile03 {
publicstaticvoidmain(String[] args) {
while(i&=100){
System.out.println(i);
Continue :结束的本次循环,继续回到循环条件判断处,(for先执行循环变量的增,减等操作),再判断条件是否满足,如果满足,继续下一次循环。
Break: 退出当前循环(整个循环都会结束)
while循环结束的两种方式
While使用流程
(1)分析循环条件,循环操作 ,看循环做什么事情
(2)套用while/do-while/for语法写代码
(3)检出循环能否安全退出(循环变量的值发生变化)
课堂练习:
如果用户在控制台输入&你好&,输出&你好,在啊?&
如果用户在控制台输入&在啊&,输出&在做什么?&
要求:以上内容可以重复,而不是输入完两句话就退出程序,当用户输入&拜拜&,程序才退出。
publicclassTestWhile04 {
publicstaticvoidmain(String[] args) {
Scanner input = newScanner(System.in);
while(true){
//接收输入
System.out.println(&请输入:&);
String str = input.next();
//对接收的内容 做判断
if(str.contains(&你好&)){
System.out.println(&你好在啊&);
}elseif(str.contains(&在啊&)){
System.out.println(&在做什么?&);
}elseif(str.contains(&拜拜&)){
System.out.println(&你已选择退出&);
1.9.do..while循环
//循环语句
}while(循环条件);
特点:先执行,后判断。如果while右侧的条件不满足,代码至少会被执行一次
while和do&while的区别:
执行顺序: while 先判断 ,再执行 do-while 先执行 再判断
语法区别:
执行次数: while 循环条件不满足,一次都不会执行 。do-while 即使条件不满足,至少会执行一次
什么时候需要调试?
(1)程序发生错误或者程序的输出结果和预想结果不一致时。
(2)程序出问题(非编译问题)
(3)学习别人的代码
调试(DEBUG)步骤:
1设置断点 (双击行号的左侧 ,取消断点,也是双击行号的左侧),在哪个地方添加断点呢?在程序容易出问题的地方。
2.启动调试 (空白处右击&Debug as----java Application 或者直接点击菜单栏的&小虫子一样的图标&) F5 单步跳入(跳入方法内部, 逐过程的) ,F6 单步跳过(逐语句的) ,F8 从一个断点 切换到另外一个断点,两个断点之间可能相差多条语句。 Ctrl+ F2 停止调试
3.观察变量值的变化 在Variables 里观看 或者 把光标定位到变量上 观察 ,或者 选中该变量 右击 watch &Expressions 中查看 ,找出问题
4.修改问题 。
1.11.for循环
需求:使用while在控制台输出100行好好学习,天天向上
改为for循环:
for循环语法:
for(声明变量;执行条件;更新变量){
//循环执行的代码
publicclassTestFor01 {
publicstaticvoidmain(String[] args) {
//变量的声明部分,可以是1个或多个变量的初始化;循环条件; 循环变量的值变化,自增,自减
//3块都可以省略,但是 2个分号不能省略
for(inti=1;i&=100;i++){
System.out.println(&第&+i+&遍好好学习,天天向上&);
publicclassTestFor012 {
publicstaticvoidmain(String[] args) {
//变量的声明部分,可以是1个或多个变量的初始化;循环条件; 循环变量的值变化,自增,自减
//3块都可以省略,但是 2个分号不能省略
for(inti=1;i&=100;){
System.out.println(&第&+i+&遍好好学习,天天向上&);
publicclassTestFor013 {
publicstaticvoidmain(String[] args) {
//变量的声明部分,可以是1个或多个变量的初始化;循环条件; 循环变量的值变化,自增,自减
//3块都可以省略,但是 2个分号不能省略
for(;i&=100;){
System.out.println(&第&+i+&遍好好学习,天天向上&);
publicclassTestFor014 {
publicstaticvoidmain(String[] args) {
//变量的声明部分,可以是1个或多个变量的初始化;循环条件; 循环变量的值变化,自增,自减
//3块都可以省略,但是 2个分号不能省略
if(i&=100){
System.out.println(&第&+i+&遍好好学习,天天向上&);
执行顺序:
循环变量的初始化-&判断循环条件是否满足---&如果满足,执行循环语句,语句执行完后------&,循环变量的变化(可能是自增,自减)---&再去判断条件是否满足,满足继续循环
需求:使用for循环在控制台输出26~34的数字。
需求:使用for循环接收三个数字,并计算平均值。
Scanner input = new Scanner(System.in);
//声明 2个变量,用于存储累加的和,用于接收输入的数字
Double sum = 0,double num = 0;
For(int i=1;i&=3;i++){
Syso// i+&个数字:&
Num = input.nextDouble();
//循环结束的时候 sum/3;
publicclassTestFor03 {
publicstaticvoidmain(String[] args) {
Scanner input= newScanner(System.in);
//声明2个变量
doublesum=0;
for(inti=1;i&=3;i++){
System.out.print(&请输入第&+i+&个数:&);
//接收的时候,直接累加到sum
sum += input.nextDouble();
//计算均值
System.out.println(&3个数的平均值为:&+ Math.round(sum/3 *100)/100.0);
需求:循环输入一个同学5门课程的成绩,并计算平均分。
分析: 接收 姓名 String name 过程和上题类似
publicclassTestFor04 {
publicstaticvoidmain(String[] args) {
Scanner input= newScanner(System.in);
//声明double sum 用来累加和
doublesum = 0;
System.out.print(&请输入学生姓名:&);
String name = input.next();
for(inti=1;i&6;i++){ //i=1---5 有5个
System.out.print(&请输入5门功课中第&+i+&门功课的成绩:&);
sum += input.nextDouble();
//计算均值
System.out.println(name+&的5门功课的平均分为为:&+ newDecimalFormat(&#.00&).format(sum/5));
需求:在控制台输出以下加法表
For(int i=0;i&=6;i++){
// i+ &+&+ (6-i)+&=&+6
//或者方式2
For(int i=0,j = 6;i&=6;i++,j--){
// i+&+&+j+&=&+(i+j)
publicclassTestFor05 {
publicstaticvoidmain(String[] args) {
Scanner input= newScanner(System.in);
System.out.println(&请输入加法表达式中要累加的和:&);
intn = input.nextInt();
//1个变量控制
for(inti=0;i&=n;i++){
System.out.println(i+&+&+(n-i)+&=&+n);
System.out.println(&===============\n&);
for(inti=0,j=n;i&=n;i++,j--){
System.out.println(i+&+&+j+&=&+(i+j));
需求:声明两个变量,分别保存用户名admin和密码123456。在控制台分别接收用户输入最多三次用户名和密码,如果正确提示&欢迎使用此高大尚系统&,如果失败提示还剩几次机会,超过三次提示&账户锁定&。
分析:2个变量 String username,String pwd ,已经有用户名,密码 ,存储在2个变量中,利用for循环 接收新的变量的值和密码和已有的做比较,看是否相等,如果等,提示欢迎,如果不等,最多有3次输入的机会
前2次输错的话,提示剩余机会,最后一次输错,提示账户锁定。
For(int i=1;i&=3;i++){
//接收新的用户名,密码
//做比对 ,正确的话退出循环
//如果错误的话,提示剩余机会
//如果是最后一次输错,提示账户锁定
publicclassTestFor06 {
publicstaticvoidmain(String[] args) {
//已有2个变量,存储正确的用户名,密码
String userName = &admin&,pwd = &123456&;
//通过循环控制输入的次数
Scanner input = newScanner(System.in);
//在循环外声明2个变量,用于接收用户名,密码
String reUserName,reP
for(inti=1;i&=3;i++){
//接收用户名,密码
System.out.print(&请输入要登录的用户名:&);
reUserName = input.next();
System.out.print(&请输入要登录的密码:&);
rePwd = input.next();
if(userName.equals(reUserName) && pwd.equals(rePwd)){
System.out.println(&欢迎使用次高达上&);
//接收完后,直接比对,只要用户名,密码匹配,就退出
}elseif(i&3){ //i = 1,2
System.out.println(&输入错误,你还剩余&+(3-i)+&次机会&);
}else{// i=3
System.out.println(&3次输错,账户锁定&);
1.12.随机数
随机整数 :
staticdouble
返回带正号的 double值,该值大于等于 0.0且小于 1.0。
(int)(Math.random()*(max-min+1) ) +min
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
Random ra = new Random(); //记着要导包 import java.util.R
ra.nextInt(max-min+1) +
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int值。
ra.nextInt() 返回1个在 -2的31次方 到 2的31次方-1 范围内的一个整数
Random ra = new Random(); //记着要导包 import java.util.R
Math.abs(ra.nextInt()%(max-min+1))+min
[min ,max)
(int)(Math.random()*(max-min) ) +min
Random ra = new Random(); //记着要导包 import java.util.R
ra.nextInt(max-min) +
Random ra = new Random(); //记着要导包 import java.util.R
Math.abs(ra.nextInt()%(max-min))+min
随机小数:
返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0和 1.0之间均匀分布的 double值。
[min max)
Random ra = new Random();
ra.nextDouble()*(max-min)+min
[1.0, 2.5)
publicclassTest07 {
publicstaticvoidmain(String[] args) {
Random ra = newRandom();
//[1.0,2.5)
for(inti=0;i&50;i++){ //[0,49]
//[0.0,1.0) ---& [0.0,1.5)----&[1.0,2.5)
doublenum = ra.nextDouble()*1.5+1.0;
System.out.println(num);
需求:使用while随机生成50个0~9随机数 [0,9]
for(inti=1;i&=50;i++){
intnum = (int)(Math.random()*10);
System.out.println(num);
Random ra = newRandom();
//[0,9] [0,10 )
for(inti=1;i&=50;i++){
intnum = ra.nextInt(10);
System.out.println(num);
Random ra = newRandom();
for(inti=1;i&=50;i++){
intnum= ra.nextInt();
intnum2 = Math.abs(num%10);
System.out.println(num2);
例题举例:
* [min,max]
* (int)(Math.random()*(max-min+1) ) +min
* ra.nextInt(max-min+1) +min;
* @authorAdministrator
publicclassTest01{
publicstaticvoidmain(String[] args) {
Random ra = newRandom();
//[0,9] [0,10 )
// [-3,19] [-18,-3] [21,59]
for(inti=1;i&=50;i++){
//intnum= (int)(Math.random()*10);
//[-3,19] Math.random()--&[0,1.0) Math.random()*23--& [0,23.0)-3---& [-3,20)--& [-3,19]
//intnum= (int)(Math.random()*23)-3;
//intnum= ra.nextInt(10);
// ra.nextInt(23)---&[0,23) -3 ----&[-3, 20)---&[-3,19]
intnum = ra.nextInt(23)-3;
System.out.println(num);
importjava.util.R
* Math.abs() 计算绝对值 [min,max]
* Math.abs(ra.nextInt()%(max-min+1))+min
* @authorAdministrator
publicclassTest04 {
publicstaticvoidmain(String[] args) {
//System.out.println(Math.abs(-3.5));
Random ra = newRandom();
//[-3,19] [-18,-3] [21,59]
for(inti=1;i&=500;i++){
intnum = ra.nextInt();
// 19 -(-3) +1 = 23 Math.abs(num%23)---&[0,22] -3 ---&[-3,19]
//intnum2 = Math.abs(num%(23))-3;
// -3 - (-18)+1 = 16 Math.abs(num%16)---&[0,15] - 18 ----&[-18,-3]
//intnum2 = Math.abs(num%16)-18;
// 59-21+1=39 Math.abs(num%39)---&[0,38] +21 ----&[21,59]
intnum2 = Math.abs(num%39)+21;
System.out.println(num2);
课堂练习:
(1)使用for随机生成50个0~9随机整数
(2)生成一个数(该数的随机范围是【13,250】)如100或者210,使用for循环计算5~该数字所有奇数的和。。
For(int i=5;i&=i++){
If(i%2==0){
publicclassTest053 {
publicstaticvoidmain(String[] args) {
//生成随机数
intnum = (int)(Math.random()*238)+13;
System.out.println(&生成的随机数为:&+num);
//声明变量,存储和
intsum = 0;
for(inti=5;i&=i++){
if(i%2==0){
System.out.println(&该范围内的所有的奇数和为:&+sum);
(4)随机生成400~900以内的整数,计算该数字~0所有偶数的和。
publicclassTest06 {
publicstaticvoidmain(String[] args) {
Random ra = newRandom();
//[0,501) +400 [400,901)----[400,900]
intnum = ra.nextInt(501)+400;
System.out.println(&生成的随机数为:&+num);
//sum用于累加和
intsum = 0;
for(inti=0;i&=i+=2){
System.out.println(&0到&+num+&的所有偶数之和为:&+sum);
(1)03.选择结构、循环结构.doc
(2)人机对话。实现以下对话:
用户:你好
电脑:你好,在啊?
用户:在啊
电脑:你在做什么?
用户:我在吃饭/我在听歌/我在学习
电脑:饭好香/真好听/加油哟!
用户:你会做什么/你能做什么/你有什么功能/你的功能是什么
电脑:我的特意功能就是什么都不会
用户不说拜拜,程序不可以退出。
(3)购物系统。在控制台输出以下菜单后,等待用户输入。
如果输入1(登录系统),输出系统登录后的购物菜单(第一天作业内容):
如果输入2,输出&谢谢使用!&
输入汉字或其他字符如&s&,都输出&请输入正确的数字!&
(4)在显示以下菜单时,
输入2(购物结算),在控制台输出以下信息:
输入商品编号后,询问用户要购买的数量。
输入购买数量后,同时显示出购买的商品名称和购买的数量,要求用户输入(Y/N)确认订单,如果用户输入Y,输出应付总金额。如果输入N,再次要求用户输入商品编号重新来。
扩展作业:
在实现以上功能的基础上,能够让用户自行选择是否退出购买系统,如果退出,要打印商品的列表,以及所有商品的总价,另外在每次购买商品时,都需要让用户确认订单,
,都需要确认用户是否继续购买?

我要回帖

更多关于 兰张三四线 的文章

 

随机推荐