package com.bdqn.leiheduixiangdi2zhang;
/*
* 第2章类的无参,带参方法
* 第1题根据输入1~12的数字,判断是春夏秋冬哪个季节。要求使用方法定义四个季节,运行结果。
* 春季:1~3 夏季:4~6 秋季:7~9 冬季:10~12
*/
public class Demo_Di1ti {
int Month; // 定义一个月份
/**
* 定义季节方法
*
*/
public void showSeason() {
//判断月份1~3为春季4~6为夏季7~9为秋季10~12为冬季
if ((Month>=1)&&(Month<=3)) {
System.out.println("该季节为春季");
} else if ((Month>=4)&&(Month<=6)) {
System.out.println("该季节为夏季");
} else if ((Month>=7)&&(Month<=9)) {
System.out.println("该季节为秋季");
} else if ((Month>=10)&&(Month<=12)) {
System.out.println("该季节为冬季");
} else {
System.out.println("输入有误");
}
}
* 第2章类的无参,带参方法
* 第1题根据输入1~12的数字,判断是春夏秋冬哪个季节。要求使用方法定义四个季节,运行结果。
* 春季:1~3 夏季:4~6 秋季:7~9 冬季:10~12
*/
public class Demo_Di1ti {
int Month; // 定义一个月份
/**
* 定义季节方法
*
*/
public void showSeason() {
//判断月份1~3为春季4~6为夏季7~9为秋季10~12为冬季
if ((Month>=1)&&(Month<=3)) {
System.out.println("该季节为春季");
} else if ((Month>=4)&&(Month<=6)) {
System.out.println("该季节为夏季");
} else if ((Month>=7)&&(Month<=9)) {
System.out.println("该季节为秋季");
} else if ((Month>=10)&&(Month<=12)) {
System.out.println("该季节为冬季");
} else {
System.out.println("输入有误");
}
}
}
package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
public class InitialDemo_Di1ti {
public static void main(String[] args) {
Demo_Di1ti de = new Demo_Di1ti();
Scanner input = new Scanner(System.in);
System.out.print("请输入月份:");
de.Month = input.nextInt();
de.showSeason();
}
Demo_Di1ti de = new Demo_Di1ti();
Scanner input = new Scanner(System.in);
System.out.print("请输入月份:");
de.Month = input.nextInt();
de.showSeason();
}
}
package com.bdqn.leiheduixiangdi2zhang;
/*
* 第2章类的无参,带参方法
* 第3题用代码实现第1章作业中解答题第2题中的计算器(Calculator)
*/
public class Calculator {
double num1; //定义运算数1
double num2; //定义运算数2
int choice;//选择加减乘除
/**
* 定义加法
*/
public void showAdd() {
System.out.println("计算结果:"+(num1+num2));
}
/**
* 定义减法
*/
public void showMinus() {
System.out.println("计算结果:"+(num1-num2));
}
/**
* 定义乘法
*/
public void showMultiple() {
System.out.println("计算结果:"+(num1*num2));
}
/**
* 定义除法
*/
public void showDivide() {
System.out.println("计算结果:"+(num1/num2));
}
/**
* 选择加法,减法,乘法,除法
*/
public int show() {
switch (choice) {
case 1:
showAdd();
break;
case 2:
showMinus();
break;
case 3:
showMultiple();
break;
case 4:
showDivide();
break;
default:
System.out.println("没有此选向");
break;
}
return choice;
}
}
* 第2章类的无参,带参方法
* 第3题用代码实现第1章作业中解答题第2题中的计算器(Calculator)
*/
public class Calculator {
double num1; //定义运算数1
double num2; //定义运算数2
int choice;//选择加减乘除
/**
* 定义加法
*/
public void showAdd() {
System.out.println("计算结果:"+(num1+num2));
}
/**
* 定义减法
*/
public void showMinus() {
System.out.println("计算结果:"+(num1-num2));
}
/**
* 定义乘法
*/
public void showMultiple() {
System.out.println("计算结果:"+(num1*num2));
}
/**
* 定义除法
*/
public void showDivide() {
System.out.println("计算结果:"+(num1/num2));
}
/**
* 选择加法,减法,乘法,除法
*/
public int show() {
switch (choice) {
case 1:
showAdd();
break;
case 2:
showMinus();
break;
case 3:
showMultiple();
break;
case 4:
showDivide();
break;
default:
System.out.println("没有此选向");
break;
}
return choice;
}
}
package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
public class ShuchuCalculator {
public static void main(String[] args) {
Calculator ca = new Calculator(); //输出计算器对象
Scanner input = new Scanner(System.in);//控制台输入
System.out.print("输入第一个整数:");
ca.num1 = input.nextDouble();
System.out.print("输入第二个整数:");
ca.num2 = input.nextDouble();
System.out.print("请输入1加法2减法3乘法4除法:");
ca.choice = input.nextInt();
ca.show();
}
}
public static void main(String[] args) {
Calculator ca = new Calculator(); //输出计算器对象
Scanner input = new Scanner(System.in);//控制台输入
System.out.print("输入第一个整数:");
ca.num1 = input.nextDouble();
System.out.print("输入第二个整数:");
ca.num2 = input.nextDouble();
System.out.print("请输入1加法2减法3乘法4除法:");
ca.choice = input.nextInt();
ca.show();
}
}
package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
/*
* 第2章类的无参,带参方法
* 第4题现在电视商品价格竞猜活动,活动的规则:随机出现一个商品名,用户猜测它的价值,如果在规定次数内猜对,便可获得此商品。
*/
public class QuessMachine {
String goods;// 商品名称
int price;// 商品价格
int guess;// 猜测价格
* 第2章类的无参,带参方法
* 第4题现在电视商品价格竞猜活动,活动的规则:随机出现一个商品名,用户猜测它的价值,如果在规定次数内猜对,便可获得此商品。
*/
public class QuessMachine {
String goods;// 商品名称
int price;// 商品价格
int guess;// 猜测价格
/**
* 预定义商品信息根据产生的随机数选定一款竞猜的商品
*/
public void initial() {
// 产生随机数(0~9中任意整数)在第一本数的第3章64页
int random = (int) (Math.random() * 10);
// if判断随机数的商品
if (random >= 0 && random <= 3) {
goods = "公主手表";
price = 1000;
} else if (random > 3 && random < 6) {
goods = "公主手机";
price = 2500;
} else {
goods = "公主电动车";
price = 3299;
}
* 预定义商品信息根据产生的随机数选定一款竞猜的商品
*/
public void initial() {
// 产生随机数(0~9中任意整数)在第一本数的第3章64页
int random = (int) (Math.random() * 10);
// if判断随机数的商品
if (random >= 0 && random <= 3) {
goods = "公主手表";
price = 1000;
} else if (random > 3 && random < 6) {
goods = "公主手机";
price = 2500;
} else {
goods = "公主电动车";
price = 3299;
}
}
/**
* 方法判断商品跟猜测价格
*/
public void guess() {
Scanner input = new Scanner(System.in);
System.out.println("请猜测" + goods + "的价格:");
for (int i = 0; i < 4; i++) {
guess = input.nextInt();
if (i >= 3) {
System.out.println("4次没有猜对,下次努力吧!");
break;
} else if (guess > price) {
System.out.println("再小点!\n再猜一次吧:");
} else if (guess < price) {
System.out.println("再大点!\n再猜一次吧:");
} else {
System.out.println("恭喜你猜对了");
break;
}
}
* 方法判断商品跟猜测价格
*/
public void guess() {
Scanner input = new Scanner(System.in);
System.out.println("请猜测" + goods + "的价格:");
for (int i = 0; i < 4; i++) {
guess = input.nextInt();
if (i >= 3) {
System.out.println("4次没有猜对,下次努力吧!");
break;
} else if (guess > price) {
System.out.println("再小点!\n再猜一次吧:");
} else if (guess < price) {
System.out.println("再大点!\n再猜一次吧:");
} else {
System.out.println("恭喜你猜对了");
break;
}
}
}
}
package com.bdqn.leiheduixiangdi2zhang;
public class InputQuessMachine {
public static void main(String[] args) {
QuessMachine qm = new QuessMachine();
qm.initial();
qm.guess();
QuessMachine qm = new QuessMachine();
qm.initial();
qm.guess();
}
}
}
package com.bdqn.leiheduixiangdi2zhang;
/*
* 第2章类的无参,带参方法
* 第5题.改写第1章作业中简答题第2题中的计算器类(Calculator).要求将加减乘除方法改写成带参方法,再定义一个运算方法 ope ()
* 接受用户选择的运算和连个数字,根据用户选择的运算计算结果。
*/
public class Calculator2 {
int results; //计算结果
/**
* 定义一个ope计算方法
* 返回计算结果
*/
public int ope(int op,int num1,int num2) {
switch (op) {
case 1:
results = num1+num2;
break;
case 2:
results = num1-num2;
break;
case 3:
results = num1*num2;
break;
case 4:
results = num1/num2;
break;
/*
* 第2章类的无参,带参方法
* 第5题.改写第1章作业中简答题第2题中的计算器类(Calculator).要求将加减乘除方法改写成带参方法,再定义一个运算方法 ope ()
* 接受用户选择的运算和连个数字,根据用户选择的运算计算结果。
*/
public class Calculator2 {
int results; //计算结果
/**
* 定义一个ope计算方法
* 返回计算结果
*/
public int ope(int op,int num1,int num2) {
switch (op) {
case 1:
results = num1+num2;
break;
case 2:
results = num1-num2;
break;
case 3:
results = num1*num2;
break;
case 4:
results = num1/num2;
break;
default:
System.out.println("输入正确的字符");
break;
}
return results;
}
System.out.println("输入正确的字符");
break;
}
return results;
}
}
package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
public class ShuchuCalculator2 {
public static void main(String[] args) {
Calculator2 ca2 = new Calculator2();
Scanner input = new Scanner(System.in);
System.out.print("请选择运算:1.加法2.减法3.乘法4.除法:");
int op = input.nextInt();
System.out.print("请输入第一个数:");
int num1 = input.nextInt();
System.out.print("请输入第二个数:");
int num2 = input.nextInt();
System.out.println("运算结果为:"+ca2.ope(op, num1, num2));
}
Calculator2 ca2 = new Calculator2();
Scanner input = new Scanner(System.in);
System.out.print("请选择运算:1.加法2.减法3.乘法4.除法:");
int op = input.nextInt();
System.out.print("请输入第一个数:");
int num1 = input.nextInt();
System.out.print("请输入第二个数:");
int num2 = input.nextInt();
System.out.println("运算结果为:"+ca2.ope(op, num1, num2));
}
}
package com.bdqn.leiheduixiangdi2zhang;
/**
* 第2章类的无参,带参方法
* 第6题编写程序,向整形数组的指定位置插入元素,并输出插入前后数组的值。
*/
/**
* 第2章类的无参,带参方法
* 第6题编写程序,向整形数组的指定位置插入元素,并输出插入前后数组的值。
*/
public class Array {
public void insertArray(int[] arr, int index, int value) {
for (int i = arr.length - 1; i > index; i--) {
arr[i] = arr[i - 1];
}
arr[index] = value;
}
public void insertArray(int[] arr, int index, int value) {
for (int i = arr.length - 1; i > index; i--) {
arr[i] = arr[i - 1];
}
arr[index] = value;
}
public void showArr(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
package com.bdqn.leiheduixiangdi2zhang;
import java.util.Arrays;
import java.util.Scanner;
public class InputArray {
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] + " ");
}
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] + " ");
}
}
}
package com.bdqn.leiheduixiangdi2zhang;
/*
* 第二章类的无参,带参方法
* 第7题本学期期末学员共参加了三门课程的考试,即java,C#,SQL,编写反法计算每位学员三门课程的平均分。
*/
public class Student {
/**
* 显示三门课程平均分
* Java成绩:javaScore/c#成绩:cScore/SQL成绩:sqlScore
*/
public double getAvg(double javaScore,double cScore,double sqlScore) {
double avg = (javaScore+cScore+sqlScore)/3.0;
return avg;
}
}
/*
* 第二章类的无参,带参方法
* 第7题本学期期末学员共参加了三门课程的考试,即java,C#,SQL,编写反法计算每位学员三门课程的平均分。
*/
public class Student {
/**
* 显示三门课程平均分
* Java成绩:javaScore/c#成绩:cScore/SQL成绩:sqlScore
*/
public double getAvg(double javaScore,double cScore,double sqlScore) {
double avg = (javaScore+cScore+sqlScore)/3.0;
return avg;
}
}
package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
public class InputStudent {
public static void main(String[] args) {
Student st = new Student();
Scanner input = new Scanner(System.in);
//创建五位学员数组存储分数
double [] score = new double [5];
for (int i = 0; i < score.length; i++) {
System.out.println("请输入第"+(i+1)+"位学员java成绩:");
double java =input.nextDouble();
System.out.println("请输入第"+(i+1)+"位学员C#成绩:");
double c = input.nextDouble();
System.out.println("请输入第"+(i+1)+"位学员SQL成绩:");
double sql = input.nextDouble();
System.out.println("第"+(i+1)+"位学员的平均分是:"+st.getAvg(java, c, sql));
}
Student st = new Student();
Scanner input = new Scanner(System.in);
//创建五位学员数组存储分数
double [] score = new double [5];
for (int i = 0; i < score.length; i++) {
System.out.println("请输入第"+(i+1)+"位学员java成绩:");
double java =input.nextDouble();
System.out.println("请输入第"+(i+1)+"位学员C#成绩:");
double c = input.nextDouble();
System.out.println("请输入第"+(i+1)+"位学员SQL成绩:");
double sql = input.nextDouble();
System.out.println("第"+(i+1)+"位学员的平均分是:"+st.getAvg(java, c, sql));
}
}
}