数组转置
package com.cg;
import java.util.Scanner;
public class Zhuanzhi {//转置数组
private int m;//二维数组的行
private int n;//二维数组的列
private int a[][];
public Zhuanzhi()
{
m=3;
n=3;
}
public void zhuanzhi()
{
Scanner sc = new Scanner(System.in);
System.out.print("请输入行列数");
int m = sc.nextInt();
n=m;
int[][] a = new int[m][n];
for (int i1=0;i1<m;i1++)
{
System.out.print("请输入第"+(i1+1)+"行的"+n+"个数");
for (int j=0;j<n;j++)
{
a[i1][j] = sc.nextInt();
}
}
// 输出二维数组
for (int i1=0;i1<m;i1++)
{
for (int j=0;j<n;j++)
System.out.print(a[i1][j] + ",");
System.out.println();
}
//转置
for(int i=0;i<m;i++)
{
for (int j=n-1;j>i;j--)
{
int temp = 0;
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
System.out.println("转置后的数组为");
for (int i1=0;i1<m;i1++)
{
for (int j=0;j<n;j++)
System.out.print(a[i1][j] + ",");
System.out.println();
}
}
}
打印金字塔
package com.cg;
public class Xinghao {
private int floor;
public int getFloor() {
return floor;
}
public void setFloor(int floor) {
this.floor = floor;
}
public void cengshu()
{
for(int i=1;i<=floor;i++)
{
for(int k=floor;k>i;k--)//空格循环
{
System.out.print(" ");
}
for(int j=0;j<2*i-1;j++)//*号控制
{
{System.out.print("*");}
}
System.out.println("");
}
}
}
打印乘法表
package com.cg;
public class Chengfabiao
{
private int floor;
public void output()
{
for(int i=1;i<=floor;i++)
{
for(int j=1;j<=i;j++)//乘法表控制
{
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println("");
}
}
public int getFloor() {
return floor;
}
public void setFloor(int floor) {
this.floor = floor;
}
}