作业
- 作业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);
}
}
- 作业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);
}
}
- 作业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);
}
}
- 输入成绩,判断学生的学习情况
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("你是火星来的逗比吗?");
}
}
}
- 用户输入两个数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);
}
}
}
- 输入学生的考试成绩,显示所获得奖励
成绩==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:拨爸爸的号
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("没有设置快捷按键");
}
}
}
- 输入三边的长度,求三角形的面积和周长(海伦公式)
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("不能够构成三角形哦!");
}
}
- 输入长和宽,求矩形的面积和周长
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("对不起,输入错误");
}
}
}