JAVA编程题目 发我邮箱525659487@qq.com 注明我好给分

四、编程题1.利用面向对象知识,实现一个长方体的体积、表面积的计算,要求长方体的初始体积是1,可以修改相应的长、宽、高的值。2.输出等腰*型图。3.编程实现水仙花数。4.... 四、编程题
1.利用面向对象知识,实现一个长方体的体积、表面积的计算,要求长方体的初始体积是1,可以修改相应的长、宽、高的值。
2.输出等腰*型图。
3.编程实现水仙花数。
4.编程实现两矩阵数据相加。
展开
 我来答
余明沅
2011-12-27
知道答主
回答量:9
采纳率:0%
帮助的人:3.9万
展开全部
我帮你做第2和第3题
第二题:
public static void main(String[] args) {
int i,j;
for(i=1;i<=4;i++){
for(j=1;j<=4-i;j++){
System.out.print(" ");
}
for(j=1;j<=2*i-1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
第三题(用方法写):
//判断一个数是不是水仙花数
public class class1 {
public static void zh(int x){
int gw,sw,bw;//gw,sw,bw分别是这个数的个位十位百位
gw =x%10;
sw =x/10%10;
bw =x/100;
if (x==gw*gw*gw+sw*sw*sw+bw*bw*bw){
System.out.print("x+是水仙花数");
}
else
System.out.print(x+"不是水仙花数");
}
public static void main(String[] args) {
zh(254);
}
}
匿名用户
2011-12-29
展开全部
楼主如果不介意的话,可以把邮箱留下来,我把文件发到你的邮箱。
下面看代码:
1.长方体类

package cuboid;

import java.util.Scanner;

/**
* 长方体类
*
* @author Administrator
*
*/

public class Cuboid {

// 长方形的属性:长宽高
private float length;
private float width;
private float height;
// 长方形的属性:表面积,体积

private float area;
private float bulk = 1;// 等价于在构造函数中将他的体积置为1

public Cuboid() {
this.bulk = 1;// 使体积初始值为1的另外一种方法,当然创建时调用的构造方法应该是这个构造方法
}

// 构造方法,创建对象的时候救世它的的长宽高,确定下来
public Cuboid(float length, float width, float heigth) {
this.length = length;
this.width = width;
this.height = heigth;
}

public void SetCuboid() {
Scanner input = new Scanner(System.in);
System.out.println("输入长方体的长");
this.length = input.nextFloat();
System.out.println("输入长方体的宽");
this.width = input.nextFloat();
System.out.println("输入长方体的高");
this.height = input.nextFloat();

}

public void changeCuboid() {
Scanner input = new Scanner(System.in);
System.out.println("输入长方体改变后的长");
this.length = input.nextFloat();
System.out.println("输入长方体改变后的宽");
this.width = input.nextFloat();
System.out.println("输入长方体改变后的高");
this.height = input.nextFloat();

}

// 改变长方体的长宽高
public void changeLength(float length) {
this.length = length;
}

public void changeWidth(float width) {
this.width = width;
}

public void changeHeight(float height) {
this.height = height;
}

public float getArea() {
return this.area = (2 * this.width * this.length + 2 * this.width
* this.height + 2 * this.height * this.length);
}

public void showArea() {
System.out.println("表面积是:" + this.getArea());
}

public float getBulk() {
return this.bulk = this.width * this.height * this.length;
}

public void showBulk() {
System.out.println("体积是:" + this.getBulk());
}
}
二:测试类主函数,在里面测试了一二三四题

package cuboid;

import java.util.Scanner;
/**
* 长方体部分,楼主可以自行查看调用测试
* @author Administrator
*
*/

public class Mainfunction {

public static void main(String[] args) {

// 创建长方体,并且设定他的长宽高
Cuboid cuboid = new Cuboid();
cuboid.SetCuboid();
// 改变长方体的长宽高
cuboid.changeCuboid();

// 用*输出等腰三角形
showIsocelestriangle();
// 判断一个数是否是水仙花数
judge();
// 两个矩阵求和
sumOfTwoMatrix();

}
// 用*输出等腰三角形
// 用*输出等腰三角形
public static void showIsocelestriangle() {
int i, j;
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 4 - i; j++) {
System.out.print(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
// 判断一个数是否是水仙花数

// 判断一个数是否是水仙花数
// 水仙花数:是指一种三位数,其各个数之立方和等于该数
public static void judge() {

System.out.println("输入你要判断的数");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int gw, sw, bw;// gw,sw,bw分别是这个数的个位十位百位
gw = num % 10;
sw = num / 10 % 10;
bw = num / 100;
if (num == gw * gw * gw + sw * sw * sw + bw * bw * bw) {
System.out.print(num + "是水仙花数");
} else
System.out.print(num + "不是水仙花数");
}
// 两个矩阵求和

// 两个矩阵求和
public static void sumOfTwoMatrix() {

Scanner input = new Scanner(System.in);
System.out.println("请输入矩阵的行数");
int rw1 = input.nextInt();
System.out.println("请输入矩阵的列数");
int column1 = input.nextInt();

// 创建矩阵并赋值
int matrix1[][] = new int[rw1][column1];
for (int i = 0; i < rw1; i++) {
for (int j = 0; j < column1; j++) {
matrix1[i][j] = i + j;
}
}

System.out.println("*********************************");
System.out.println("第一个矩阵的元素是");
for (int i = 0; i < rw1; i++) {
for (int j = 0; j < column1; j++) {
System.out.println(matrix1[i][j] + "\t\t");
}
System.out.println();
}

int matrix2[][] = new int[rw1][column1];
for (int i = 0; i < rw1; i++) {
for (int j = 0; j < column1; j++) {
matrix2[i][j] = i + j + 5;
}
}
System.out.println();
System.out.println("第二个矩阵的元素是");
for (int i = 0; i < rw1; i++) {
for (int j = 0; j < column1; j++) {
System.out.println(matrix2[i][j] + "\t\t");
}
System.out.println();
}

// 两个矩阵的求和运算,两个矩阵相加,必须满足两者的行数列数均相等
// 两个矩阵相加的原理就是c[i][j]=a[i][j]+b[i][j]

int tempmatrix[][] = new int[rw1][column1];// 创建的临时矩阵,用于保存两个矩阵相加的和矩阵

for (int i = 0; i < rw1; i++) {
for (int j = 0; j < column1; j++) {
tempmatrix[i][j] = matrix1[i][j] + matrix2[i][j];
}
}
System.out.println();
System.out.println("两个矩阵求和之后得到的矩阵的元素值是");
for (int i = 0; i < rw1; i++) {
for (int j = 0; j < column1; j++) {
System.out.print(tempmatrix[i][j] + "\t\t");
}
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式