类和对象是Java学习里的难点,因为我们大学从c语言开始入门编程,而C语言对于这块来说,完全没有提到,这次老师出了两题,难度不大,准备课下再自己练练吧
**
6-2 计算长方体的表面积和体积 (10 分)
**
请完成相关代码,实现长方体的表面积和体积的计算
函数接口定义:
请详细参见主程序的调用方式。
裁判测试程序样例:
import java.util.Scanner;
/* 你的代码将被嵌入到这里 */
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double l = input.nextDouble();
double w = input.nextDouble();
double h = input.nextDouble();
Cuboid myCuboid = new Cuboid(l, w, h);
System.out.printf("%.4f",myCuboid.getArea());
System.out.println();
System.out.printf("%.4f",myCuboid.getVolume());
input.close();
}
}
输入样例:
在这里给出一组输入。例如:
3.5 2 5
结尾无空行
输出样例:
在这里给出相应的输出。例如:
69.0000
35.0000
结尾无空行
class Cuboid{
double chang,kuan,gao;
Cuboid(double l,double w,double h){
chang=l;
kuan=w;
gao=h;
}
public double getArea() {
return (chang*kuan+kuan*gao+chang*gao)*2;
}
public double getVolume() {
return chang*kuan*gao;
}
}
**
6-3 数组工具 (10 分)
**
按照题目要求,实现int数组工具,打印,排序,求和,使得程序正常运行。
函数接口定义:
请仔细阅读主程序中的调用参数。
裁判测试程序样例:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int array[]= new int[n];
for(int i=0;i<n;i++)
{
array[i]=sc.nextInt();
}
MyArrays.printArray(array);//显示数组的内容
MyArrays.sortArray(array); //对数组元素排序
MyArrays.printArray(array);//显示排序后的结果
int sum=MyArrays.sumOfArray(array);//数组元素求和
System.out.println(sum);//显示数组元素的和
sc.close();
}
}
/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
5
5 4 6 8 3
结尾无空行
输出样例:
在这里给出相应的输出。例如:
5,4,6,8,3,
3,4,5,6,8,
26
结尾无空行
class MyArrays{
static void printArray(int arr[]) {
for(int i=0;i<arr.length;++i) {
System.out.print(arr[i]+",");
}
System.out.println();
}
static void sortArray(int arr[]) {
int i,j;
for(i=0;i<arr.length-1;i++)
{
for(j=0;j<arr.length-i-1;j++) {
if(arr[j]>arr[j+1]) {
int x=arr[j];
arr[j]=arr[j+1];
arr[j+1]=x;
}
}
}
}
static int sumOfArray(int arr[]) {
int sum=0;
int i=0;
for(i=0;i<arr.length;i++) {
sum=sum+arr[i];
}
return sum;
}
}