急求2维数组做的99乘法表的程序
考试急用的 谢谢大家了
帮帮忙
各位大虾拜托拉
public class Cheng {
private int x[][];
Cheng() {
x = new int[2][9];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 9; j++) {
x[i][j] = (j + 1);
}
}
}
void table() {
for (int i = 0; i < 9; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(x[1][j] + \" * \" + x[0][i] + \" = \" + x[0][i] * x[1][j] + \"\t\");
}
System.out.println();
}
}
public static void main(String[] args) {
new Cheng().table();
}
}
我也写上我的吧
import java.util.*;
class test
{
public static void main(String [] args)
{
int a[]={1,2,3,4,5,6,7,8,9};
int sum=0;
for(int i=0;i<a.length;i++)
{
for(int j=0;j<=i;j++)
{
sum=a[i]*a[j];
System.out.print(sum+" ");
if(i==j)
System.out.println("");
}
}
}
}
给你个带GUI的
import javax.swing.*;
import java.awt.*;
class Nine extends JFrame{
private int[][] num ;
Nine()
{
setLayout(new GridLayout(9,9));
num = new int[9][9];
for(int i=0;i<9;i++)
{
for(int j=0;j<9;j++)
{
num[i][j]=(i+1)*(j+1);
getContentPane().add(getLabel(i+1,j+1,num[i][j]+""));
}
}
setSize(500,300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
new Nine();
}
public JLabel getLabel(int i,int j,String str)
{
return new JLabel(i+"X"+j+"="+str);
}
}
[此贴子已经被作者于2007-3-18 1:31:55编辑过]
import java.awt.*;
import javax.swing.*;
class Nine extends JFrame{
private int[][] num ;
Nine()
{
setLayout(new GridLayout(9,9));
num = new int[9][9];
for(int i=0;i<9;i++)
{
for(int j=0;j<9;j++)
{
if(j>i)
{
num[i][j]=-1;
}
else
num[i][j]=(i+1)*(j+1);
getContentPane().add(getLabel(i+1,j+1,num[i][j]+""));
}
}
setSize(500,300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
new Nine();
}
public JLabel getLabel(int i,int j,String str)
{
if(str.equals("-1"))
{
return new JLabel("");
}
else
{
return new JLabel(i+"X"+j+"="+str);
}
}
}
你要的是这样吗?