0
点赞
收藏
分享

微信扫一扫

16 作业回顾与switch语句的使用

SDKB英文 2022-05-06 阅读 74

作业

  1. 作业1
    根据天数(从控制台输入)计算周数和剩余的天数
import java.util.Scanner; //导包

public class TestWeek {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入天数:");
		//键盘输入天数
		int dNum = input.nextInt();
		//通过%和/来实现
		int zNum = dNum/7;
		int d = dNum%7;
		//输出结果
		System.out.println("周数是:"+zNum+"剩余天数是:"+d);
	}
}


  1. 作业2
import java.util.Scanner;

public class Circle {

public static void main(String[] args) {

System.out.print("请输入半径:");

Scanner sc = new Scanner(System.in);

int r = sc.nextInt();

/*通过new Scanner(System.in)创建一个Scanner,

控制台会一直等待输入,直到敲回车键结束,

把所输入的内容传给Scanner,作为扫描对象。

要获取输入的内容,则只需要调用Scanner的nextInt()方法*/

double area =  Math.PI*r*r;
double girth = 2*Math.PI *r;

System.out.println("该圆的面积为:"+area);

System.out.println("该圆的周长为:"+girth);

   }

}
  1. 作业3
    控制台输入两个数,求和差积商余
import java.util.Scanner; 
public class Twoint { 
public static void main(String[] args){ 

     System.out.println("输入两个数,得出加减乘除"); 
     Scanner scan = new Scanner(System.in); 
     System.out.println("请输入第1个数:"); 
     int num1 = scan.nextInt(); 
     System.out.println("请输入第2个数:"); 
     int num2 = scan.nextInt(); 
     int he = num1+num2; 
     int cha = num1-num2; 
     int ji = num1*num2;
     int shang = num1/num2; 
     int yu = num1%num2;
     System.out.println(num1+"与"+num2+"的和为:"+he);
	 System.out.println(num1+"与"+num2+"的差为:"+cha);
     System.out.println(num1+"与"+num2+"的积为:"+ji); 
     System.out.println(num1+"与"+num2+"的商为:"+shang); 
     System.out.println(num1+"与"+num2+"的余为:"+yu);
    }
}

  

  1. 输入成绩,判断学生的学习情况
    100 满分
    0 零分
    1~59 不及格
    60~70 及格
    70~80 中
    80~90 良好
    90~100 优秀
import java.util.Scanner;
public class Fraction {
public static void main (String [] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的成绩:");
int score=sc.nextInt();
if(score==0){
System.out.println("你没来上过课吧!");
}else if((score>0)&&(score<60)){
System.out.println("你已经挂科,准备补考吧!");
}else if((score>=60)&&(score<70)){
System.out.println("饶你一命,飘过!");
}else if((score>=70)&&(score<80)){
System.out.println("你表现的还可以!");
}else if((score>=80)&&(score<90)){
System.out.println("成绩非常好,良好!");
}else if((score>=90)&&(score<100)){
System.out.println("你可真是个秀儿!");
}else if(score==100){
System.out.println("你是我的小宝贝!");
}else if((score>100)||(score<0)){
System.out.println("你是火星来的逗比吗?");
    }
  }
}
  1. 用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
在这里插入代import java.util.Scanner;
public class Work{
	public static void main(String [] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入数字a:");
	int a=sc.nextInt();
	System.out.println("请输入数字b:");
	int b =sc.nextInt();
	if ((b%a==0)||((a+b)>1000)){
		System.out.println(a);
	}else{
		System.out.println(b);
	}
  }
}
  1. 输入学生的考试成绩,显示所获得奖励
    成绩==100分,爸爸给他买辆车
    成绩>=90分,妈妈买MP4
    60<=成绩<90,妈妈给他买本参考书
    成绩<60分,什么都不买
import java.util.Scanner;
public class Score {
public static void main (String [] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入你的成绩:");
float score=sc.nextFloat();
if(score==0){
System.out.println("你没来上过课吧!");
}else if((score>0)&&(score<60)){
System.out.println("什么都不买");
}else if((score>=60)&&(score<90)){
System.out.println("妈妈买本参考书");
}else if(score>=90){
System.out.println("妈妈买MP4");
}else if(score==100){
System.out.println("爸爸买辆车");
}else if((score>100)||(score<0)){
System.out.println("你是火星来的逗比吗?");
    }
  }
}
//常用的有
/*
next()         //读取字符
nextLine()    //读取字符串
nextInt()     //读取整数
nextFloat()   //读取单精度浮点数
nextDouble()  //读取双精度浮点数
  1. 自动拨号
    1:拨爸爸的号
    2:拨妈妈的号
    3:爷爷的号
    4:奶奶的号

在这里插入图片描述

import java.util.Scanner;
public class Call{
	public static void main(String [] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("输入号码  1:拨爸爸的号按2:拨妈妈的号按3:拨爷爷的号 按4:拨奶奶的号");
	int a=sc.nextInt();
	if (a==1){
		System.out.println ("拨爸爸的电话");
	}else if(a==2){
		System.out.println("拨妈妈的电话");
	}else if(a==3){
		System.out.println("拨爷爷的电话");
	}else if(a==4){
		System.out.println("拨奶奶的电话");
	}else{
		System.out.println("没有设置快捷按键");
	}
  }
}


  1. 输入三边的长度,求三角形的面积和周长(海伦公式)
    Math.sqrt(需要开平方根的数)
import java.util.*;
public class Single
{
   public static void main (String[] args)
   {
      int a,b,c;
      double s,area;
      Scanner rd = new Scanner(System.in);
      System.out.print("请输入三角形的第一个边长(回车继续):");
      a=rd.nextInt();
      System.out.print("请输入三角形的第二个边长(回车继续):");
      b=rd.nextInt();
      System.out.print("请输入三角形的第三个边长(回车继续):");
      c=rd.nextInt();
      if(a+b>c&&b+c>a&&a+c>b)
      {
      System.out.println("能够构成三角形哦!");
      //半周长
      s=(a+b+c)/2;
      //面积
      area=Math.sqrt(s*(s-a)*(s-b)*(s-c));
      System.out.print("三角形的面积为:"+area);
      System.out.print("三角形的周长为:"+2*s);
      }
      else
      System.out.print("不能够构成三角形哦!");
   }

}

在这里插入图片描述

  1. 输入长和宽,求矩形的面积和周长
import java.util.Scanner; 
public class Shh { 
public static void main(String[] args){ 

     System.out.println(" 输入长和宽,求矩形的面积和周长"); 
     Scanner scan = new Scanner(System.in); 
     System.out.println("请输入长:"); 
     int num1 = scan.nextInt(); 
     System.out.println("请输入宽:"); 
     int num2 = scan.nextInt(); 
     int mianji = num1*num2; 
     int zouchang =2*(num1+num2); 
     
     System.out.println("此长方形的周长为:"+zouchang);
	 System.out.println("此长方形的面积为:"+mianji);
     
    }
}

  

今日目标

  • switch语句块(多分枝的另外一种写法)

  • 循环
    for循环
    while
    do while循环

  • 循环加强

switch语句块

switch用来实现多分支的
在这里插入图片描述

import java.util.Scanner;
public class Test02{
   public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	System.out.print("请输入星期数:");
	int week = sc.nextInt();
	switch(week){
		case 1:
			System.out.println("今天星期一,猴子穿花衣");
		    break;
		case 2:
			System.out.println("今天星期二,猴子学Java");
		    break;
		case 3:
			System.out.println("今天星期三,猴子去爬山");
		    break;
		case 4:
			System.out.println("今天星期四,猴子继续学Java");
		    break;
		case 5:
			System.out.println("今天星期五,猴子去跳舞");
		    break;
		case 6:
		case 7:
			System.out.println("今天星期天,猴子休息");
		    break;
		default:
			System.out.println("对不起,输入错误");
	}
   }
}
举报

相关推荐

0 条评论