第2章课后作业

第1题 根据输入的1~12的数字,判断是哪个季节

import java.util.Scanner;

public class Season {

String season;
public void show(int month) {
if(month>=1&&month<=3) {
season="春季";
}else if(month>=4&&month<=6) {
season="夏季";
}else if(month>=7&&month<=9) {
season="秋季";
}else {
season="冬季";
}
}
public static void main(String[] args) {
Season sea = new Season();
Scanner in = new Scanner(System.in);
System.out.print("请输入月份:");
int month = in.nextInt();
sea.show(month);
System.out.println("\n该季节是:"+sea.season);
}

}

第2题:编写计算器

import java.util.Scanner;


public class Calculator {
double num1;
double num2;


public double add() {
return num1 + num2;
}


public double minus() {
return num1 - num2;
}


public double multiple() {
return num1 * num2;
}


public double divide() {
return num1 / num2;
}


public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Calculator cal = new Calculator();
System.out.print("请输入第一个运算数:");
cal.num1 = in.nextDouble();
System.out.print("请输入第二个运算数:");
cal.num2 = in.nextDouble();
System.out.print("请输入运算符(+,-,*,/):");
String operation = in.next();
if (operation.equals("+")) {
System.out.println(cal.add());
} else if (operation.equals("-")) {
System.out.println(cal.minus());
} else if (operation.equals("*")) {
System.out.println(cal.multiple());
} else if (operation.equals("/")) {
System.out.println(cal.divide());
}else {
System.out.println("无此选项");
}
in.close();
}
}

第3题 价格竞猜活动

import java.util.Scanner;

public class Guessing {
String goods;
int price;

public void initial() {
int num = (int) (Math.random() * 10);
if (num >= 0 && num <= 3) {
goods = "小米手机";
price = 1500;
} else if (num > 3 && num <= 6) {
goods = "华为手机";
price = 3200;
} else if (num > 6 && num <= 8) {
goods = "联想电脑";
price = 4300;
} else {
goods = "苹果电脑";
price = 8888;
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Guessing guess = new Guessing();
int num = 0;
guess.initial();
System.out.print("请猜测" + "【" + guess.goods + "】" + "的价格:");
int price = in.nextInt();
while (price != guess.price) {
num++;
if (num >= 4) {
System.out.println("\n4次内没有猜对,下次努力吧!");
break;
}


if (price > guess.price) {
System.out.print("再小点\n\n再猜一次吧:");
price = in.nextInt();
} else if (price < guess.price) {
System.out.print("再大点\n\n再猜一次吧:");
price = in.nextInt();
}
}
if (price == guess.price) {
System.out.println("恭喜您猜对了,并获得了" + guess.goods + "!");
}
}

}

第4题 改写计算器

import java.util.Scanner;


public class Calculator2 {
int result;
public int ope(int op, int num1, int num2) {
switch (op) {
case 1:
result = num1+num2;
break;
case 2:
result = num1-num2;
break;
case 3:
result = num1*num2;
break;
case 4:
result = num1/num2;
break;
}
return result;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Calculator2 cal = new Calculator2();
System.out.print("请选择运算(1.加法  2.减法  3.乘法  4.除法):");
int op = in.nextInt();
System.out.print("请输入第一个数:");
int num1 = in.nextInt();
System.out.print("请输入第二个数:");
int num2 = in.nextInt();
System.out.println("运算结果为:"+cal.ope(op, num1, num2));
}

}

第5题 在整型数组中插入元素,并输出插入前后数组的值

import java.util.Arrays;
import java.util.Scanner;


public class Array {
public void insertArray(int[] arr, int index, int num) {
for (int i = arr.length - 1; i > index; i--) {
arr[i] = arr[i - 1];
}
arr[index] = num;
}


public void showArr(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}


public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Array ar = new Array();
int[]arr1 = new int[5];
for (int i = 0; i < arr1.length; i++) {
System.out.print("请输入第"+(i+1)+"个数字:");
arr1[i]=in.nextInt();
}
System.out.println("原数组为:");
ar.showArr(arr1);
int[]arr=Arrays.copyOf(arr1, arr1.length+1);
System.out.print("\n请输入需要插入的数字:");
int num = in.nextInt();
System.out.print("请输入下标:");
int index = in.nextInt();
ar.insertArray(arr, index, num);
System.out.println("插入后的数组为:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}

}

第6题 计算每位学员三门功课的平均分

public class Student {
/**
* 获取平均成绩
*/
public double getAvg(int javaScore, int cScore, int sqlScore) {
int sum = javaScore + cScore + sqlScore;
double avg = sum / 3.0;
return avg;
}

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Student stu = new Student();
double [] avgs = new double[100];
for (int i = 0; i < 100; i++) {
System.out.print("请输入第"+(i+1)+"位同学的JAVA成绩:");
int javaScore = in.nextInt();
System.out.print("请输入第"+(i+1)+"位同学的C#成绩:");
int cScore = in.nextInt();
System.out.print("请输入第"+(i+1)+"位同学的SQL成绩:");
int sqlScore = in.nextInt();
System.out.println("第" + (i + 1) + "位同学的平均分为:" +stu.getAvg(javaScore, cScore, sqlScore));
}
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值