练习一:打印金字塔
package com.lxm;
public class Jinzita {
private int i;
private int j;
private int k;
private int t;
public Jinzita(int i,int j,int k,int t){
this.i = i;
this.j = j;
this.k = k;
this.t = t;
}
public void getStruct(){
for(i=1;i<=k;i++){
for(j=0; j<k-i; j++){
System.out.print(" ");
}
for(t=0; t<i; t++){
System.out.print("* ");
}
System.out.println("");
}
}
public static void main(String args[]){
Jinzita J = new Jinzita(0,0,5,0);
J.getStruct();
}
}
private int i;
private int j;
private int k;
private int t;
public Jinzita(int i,int j,int k,int t){
this.i = i;
this.j = j;
this.k = k;
this.t = t;
}
public void getStruct(){
for(i=1;i<=k;i++){
for(j=0; j<k-i; j++){
System.out.print(" ");
}
for(t=0; t<i; t++){
System.out.print("* ");
}
System.out.println("");
}
}
public static void main(String args[]){
Jinzita J = new Jinzita(0,0,5,0);
J.getStruct();
}
}
练习二:打印乘法表
package com.lxm;
public class Chengfabiao {
private int i;
private int j;
public Chengfabiao(int i,int j){
this.i = i;
this.j = j;
}
public void chengFaBiao(){
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
public static void main(String args[]){
Chengfabiao c = new Chengfabiao(0,0);
c.chengFaBiao();
}
}
private int i;
private int j;
public Chengfabiao(int i,int j){
this.i = i;
this.j = j;
}
public void chengFaBiao(){
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
public static void main(String args[]){
Chengfabiao c = new Chengfabiao(0,0);
c.chengFaBiao();
}
}
练习三:编写函数使数组转置
package com.lxm;
import java.util.Scanner;
public class Zhuanzhi {
public void zhuanZhi(){
System.out.println("请输入行列数n:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int [][]arr = new int[n][n];
System.out.println("输入数组元素:");
for(int i = 0;i < n;i++){
for(int j = 0;j < n;j++){
arr[i][j] = sc.nextInt();
}
}
System.out.println("转置后输出数组元素:");
for(int i = 0;i < n;i++){
for(int j = 0;j < n;j++){
System.out.print(arr[j][i]+"");
if(j == n-1)
{
System.out.println();
}
}
}
System.out.println();
}
public void zhuanZhi(){
System.out.println("请输入行列数n:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int [][]arr = new int[n][n];
System.out.println("输入数组元素:");
for(int i = 0;i < n;i++){
for(int j = 0;j < n;j++){
arr[i][j] = sc.nextInt();
}
}
System.out.println("转置后输出数组元素:");
for(int i = 0;i < n;i++){
for(int j = 0;j < n;j++){
System.out.print(arr[j][i]+"");
if(j == n-1)
{
System.out.println();
}
}
}
System.out.println();
}
public static void main(String args[]){
Zhuanzhi z = new Zhuanzhi();
z.zhuanZhi();
}
}
Zhuanzhi z = new Zhuanzhi();
z.zhuanZhi();
}
}
运行结果: