1.根据目录结构myjava/practice1/Foo.java,写出Foo类的包名。
答案:
包名为:myjava.practice1:
20.改写第12章中简答题第3题中的计算机类(Calculator)。要求将加减乘除的方法改写成带参方法,在定义一个运算方法 ope(),接收用户的运算和两个数字,根据用户选择的运算计算结果
答案:package lenovo_14;
import java.util.Scanner;
public class N2 {
public int jia(int a, int b){
return(a+b);
}
public int jian(int a, int b){
return(a-b);
}
public int cheng(int a, int b){
return(ab);
}
public int chu(int a, int b){
return(a/b);
}
public int ope(int j,int a,int b){
switch (j) {
case 1:
System.out.print(a+"+"+b+"=");
j=jia(a,b);
break;
case 2:
System.out.print(a+"-"+b+"=");
j=jian(a,b);
break;
case 3:
System.out.print(a+""+b+"=");
j=cheng(a,b);
break;
case 4:
System.out.print(a+"/"+b+"=");
j=chu(a,b);
break;
default:
break;
}return j;
}
}
package lenovo_14;
import java.util.Scanner;
public class N2_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
N2 a=new N2();
Scanner input=new Scanner(System.in);
System.out.print("请输入第一个数:");
int c=input.nextInt();
System.out.print("请输入第二个数:");
int d=input.nextInt();
System.out.println("请输入您的选择:1是加,2是减,3是乘,4是除");
int xuan=input.nextInt();
3.模拟一个简单的购房商贷月供计算器,假设按照以下的公式计算出总利息和每月还款金额
答案:package lenovo_14;
public class N3 {
public double yuegon(double a,int d){
double i=0;
switch (d) {
case 1:
i=(a*0.0603);
break;
case 2:
i=(a*0.0612);
break;
case 3:
i=(a*0.0639);
break;
}
return i;
}
public double lixi(double a,int d){
double i=0;
if(d==1){
i=(a+yuegon(a,d))/36;
}if(d==2){
i=(a+yuegon(a,d))/60;
}if(d==3){
i=(a+yuegon(a,d))/240;
}
return i;
}
}
package lenovo_14;
import java.util.Scanner;
public class N3_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
N3 a=new N3();
Scanner input=new Scanner(System.in);
System.out.print("请输入贷款金额:");
double jin=input.nextDouble();
System.out.print("请输入贷款年限,1是3年,2是五年,3是20年");
int year=input.nextInt();
System.out.println("总利息为"+a.yuegon(jin,year));
System.out.println("月供为"+a.lixi(jin,year));
}
}
4.根据指定不同的行及字符,生成不同的三角形。
答案:package lenovo_14;
import java.util.Scanner;
public class N4_2 {
public static void main(String[] args) {
N4 a=new N4();
Scanner input=new Scanner(System.in);
System.out.print(“请输入行数”);
int f=input.nextInt();
System.out.print(“请输入你想要的符号”);
String g=input.next();
a.a(f, g);
}
}
package lenovo_14;
public class N4 {
public void a(int b,String c){
for (int i = 1; i <=b; i++) {
for (int j = 0; j < i; j++) {
System.out.print©;
}System.out.println();
}
}
}
public class N5 {
public boolean pan(int a,int b,int c){
boolean flag;
if(a+b>c&&a+c>b&&b+c>a){
flag=true;
System.out.println(“这是一个”+jiao(a,b,c));
}else {
flag=false;
System.out.println(“这不是一个三角形”);
}
return flag;
} public String jiao(int a,int b,int c){
String shi=null;
if(a==b&&b==c){
shi="等边三角形";
}
else if(a*a+b*b
}
package lenovo_14;
import java.util.Scanner;
public class N5_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
N5 a=new N5();
Scanner input=new Scanner(System.in);
while(true){System.out.print("请输入第一条边");
int q=input.nextInt();
System.out.print("请输入第二条边");
int w=input.nextInt();
System.out.print("请输入第三条边");
int e=input.nextInt();
a.pan(q, w, e);
System.out.println("是否继续?y/n");
String xuan=input.next();
if(xuan.equals("n")){
System.exit(0);
}
}
}
}
6.编写程序,向整型数组的指定位置插入元素,并输出插入前后数组的值。
答案:package lenovo_14;
public class charu {
public void charu(int[]arr,int a,int b){
int[] c=new int[arr.length+1];
for(int i=0;i
}for(int j=arr.length-1;j>=b-1;j–){
c[j+1]=arr[j];
}c[b-1]=a;
for(int d=0;d
}
}
}
package lenovo_14;
import java.util.Scanner;
public class charu2 {
public static void main(String[] args) {
charu a=new charu();
// TODO Auto-generated method stub
int[] b=new int[]{1,2,3,4,5,6,7};
System.out.print("插入之前的数组");
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]+"");
}System.out.println();
System.out.print("请输入插入的数");
Scanner input=new Scanner(System.in);
int c=input.nextInt();
System.out.print("请输入要插入的位置");
int d=input.nextInt();
a.charu(b, c, d);
}
}
本学期期末学员共参加了三门课,即Java、C、SQL,编写方法计算每位学员三门课的平均分。
根据三角形的三条边长,判断其是直角、钝角,还是锐角三角形。
答案:package lenovo_14;
public class seven {
public double stu(double c,double java,double sql){
double avg=(c+java+sql)/3;
return avg;
}
}
package lenovo_14;
import java.util.Scanner;
public class seven2 {
public static void main(String[] args) {
seven a=new seven();
// TODO Auto-generated method stub
Scanner input =new Scanner(System.in);
System.out.print("请输入c的成绩");
double b=input.nextDouble();
System.out.print("请输入Java的成绩");
double c=input.nextDouble();
System.out.print("请输入sql的成绩");
double d=input.nextDouble();
System.out.println(a.stu(b, c, d));
}
}