java-第3章 流程控制语句

举报
北山啦 发表于 2021/04/21 00:29:20 2021/04/21
【摘要】 实验内容:      1.判断整数的奇偶性。      2.输出所有的水仙花数。     3.猜数字游戏。     4.输入并统计学生成绩 实验步骤: 1. 从键盘上输入一个整数,判断其奇偶性并输出。 提示:从控制台输入数据的方法示例: System.out.println("请输入一个整数:");         Scanner scan=new Scann...

实验内容:

     1.判断整数的奇偶性。

     2.输出所有的水仙花数。

    3.猜数字游戏。

    4.输入并统计学生成绩

实验步骤:

1. 从键盘上输入一个整数,判断其奇偶性并输出。

提示:从控制台输入数据的方法示例:


  
  1. System.out.println("请输入一个整数:");
  2.         Scanner scan=new Scanner(System.in);
  3.         int num=scan.nextInt();

 

源代码:


  
  1. package sy3;
  2. import java.util.Scanner;
  3. public class Sy_1 {
  4.     public static void main(String[] args){
  5.         System.out.println("请输入一个整数:");
  6.         Scanner sc = new Scanner(System.in);
  7.         int num = sc.nextInt();
  8.         if(num%2 == 0)
  9.            System.out.printf(num+"是偶数");
  10.         else{
  11.            System.out.printf(num+"是奇数");
  12.         }
  13.     }
  14. }

运行结果截图:

2. 输出所有的水仙花数。所谓水仙花数是指一个三位整数,其各位数字的立方和等于其自身,例如:153=13+53+33。要求在一行输出结果。

源代码:


  
  1. package sy3;
  2. public class Sy3_2 {
  3.     public static void main(String[] args){
  4.         int x=0,y=0,z=0;
  5.         for(int i=100;i<1000;i++) {
  6.            x = i/100;
  7.            y = (i%100)/10;
  8.            z = (i%100)%10;
  9.            if(i == x*x*x+y*y*y+z*z*z){
  10.                System.out.println(i+"是水仙花");
  11.            }
  12.            }
  13.         }
  14. }

运行结果截图:

3.猜数字游戏:编写一个Java应用程序,实现下列功能:

(1)程序随机分配给客户一个1~100之间的整数.

(2)用户从控制台输入自己的猜测。

(3)程序在控制台返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜对了”。

(4)用户可根据提示信息再次输入猜测,直到提示信息是“恭喜你,猜对了!”。

源代码:


  
  1. package sy3;
  2. import java.util.Scanner;
  3. public class Sy3_3 {
  4.     public static void main(String[] args){
  5.         System.out.println("请输入一个整数:");
  6.         Scanner sc = new Scanner(System.in);
  7.         int num = (int)(Math.random()*100)+1;
  8.         int guess = sc.nextInt();
  9.         System.out.println("请输入你的猜测:");
  10.        
  11.         while(guess != num){
  12.         if(guess > num){
  13.            System.out.println("猜大了"); 
  14.            guess = sc.nextInt();
  15.         }
  16.         else if(guess < num){
  17.            System.out.println("猜小了");
  18.            guess = sc.nextInt();
  19.         }
  20.         }
  21.            System.out.println("恭喜你,猜对了");
  22.         }
  23.     }
  24.    

 

运行结果截图:

 

4.输入一批学生成绩,以-1作为结束标记。

(1)统计这批学生中不及格、及格、中等、良好、优秀的人数。

(2)求这批学生的平均分。

提示:从控制台输入成绩的方法示例:

Scanner scan=new Scanner(System.in);

System.out.println("请输入一批学生成绩,以-1作为结束标记:");

源代码:


  
  1. package sy3;
  2. import java.util.Scanner;
  3. public class Sy3_4 {
  4.     public static void main(String[] args){
  5.         int score=0,a=0,b=0,c=0,d=0,e=0,sum=0;
  6.         Scanner sc = new Scanner(System.in);
  7.         System.out.println("请输入成绩,输入-1查看结果:");
  8.         score = sc.nextInt();
  9.        
  10.        
  11.         while(score != -1){
  12.            if(score>=90){
  13.                System.out.println("优秀");
  14.                a++;
  15.            }
  16.            else if(score>=80){
  17.                System.out.println("良好");
  18.                b++;
  19.            }
  20.            else if(score >= 70){
  21.                System.out.println("中等");
  22.                c++;
  23.            }
  24.            else if(score >= 60){
  25.                System.out.println("及格");
  26.                d++;
  27.            }
  28.            else{
  29.                System.out.println("不及格");
  30.                e++;
  31.            }
  32.            sum += score;
  33.            score = sc.nextInt();
  34.         }
  35.        
  36.        
  37.        
  38.         System.out.println("成绩优秀的人有:"+a);
  39.         System.out.println("成绩良好的人有:"+b);
  40.         System.out.println("成绩中等的人有:"+c);
  41.         System.out.println("成绩及格的人有:"+d);
  42.         System.out.println("成绩不及格的人有:"+e);
  43.        
  44.        
  45.         double average = sum*1.0/(a+b+c+d+e);
  46.         System.out.printf("平均分:" + average);
  47.        
  48.     }
  49. }

运行结果截图:

实验小结

通过本章的学习,了解了几种常用的循环语句,条件语句。

条件语句:if条件句有三种形式

1:if(表达式){方法体}

2:if(表达式){方法体} else {方法体}

3:if(表达式){方法体} else if(表达式){方法体} else{方法体}

 

了解了循环语句:

包括while循环语句,do…while循环语句和for循环其中while(布尔表达式)和 do…while(布尔表达式)类似,while是先判断后执行,do…while是先执行一次然后再判断条件。如果布尔表达式结果为真,那么两个循环语句结果相同,若布尔表达式的第一次结果为假,do…while会先执行一次,而while则不会继续执行。

for循环格式:for(变量初始化;条件判断;步进){循环语句},只进行一步初始化,然后进行条件判断,为真后执行for中的循环语句,执行后进行步进,然后继续进行条件判断,直到结果为假,跳出循环

 

文章来源: blog.csdn.net,作者:北山啦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_45176548/article/details/112262310

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。