JAVA编程题目 发我邮箱525659487@qq.com 注明我好给分
四、编程题1.利用面向对象知识,实现一个长方体的体积、表面积的计算,要求长方体的初始体积是1,可以修改相应的长、宽、高的值。2.输出等腰*型图。3.编程实现水仙花数。4....
四、编程题
1.利用面向对象知识,实现一个长方体的体积、表面积的计算,要求长方体的初始体积是1,可以修改相应的长、宽、高的值。
2.输出等腰*型图。
3.编程实现水仙花数。
4.编程实现两矩阵数据相加。 展开
1.利用面向对象知识,实现一个长方体的体积、表面积的计算,要求长方体的初始体积是1,可以修改相应的长、宽、高的值。
2.输出等腰*型图。
3.编程实现水仙花数。
4.编程实现两矩阵数据相加。 展开
展开全部
我帮你做第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);
}
}
第二题:
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.长方体类
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");
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询