99乘法表的问题
public class shuxue{
public static void main(String[] args){
for(int j=1;j <10;j++){
for(int i=2;i <10;i++){
if(i*j <10)
{
System.out.printf( "%d*%d=%d ",i,j,i*j);
}
else
{
System.out.printf( "%d*%d=%2d ",i,j,i*j);
}
System.out.println();
}
}
}
}
为什么我写这个他不列成方阵,?????
------解决方案--------------------这样不就行了:
public class shuxue {
public static void main(String[] args) {
for (int j = 1; j < 10; j++) {
for (int i = 2; i < 10; i++) {
System.out.printf( "%d*%d=%02d ", i, j, i * j);
}
System.out.println();
}
}
}
------解决方案--------------------public class shuxue{
public static void main(String[] args){
for(int j=1;j <10;j++){
for(int i=2;i <10;i++){
if(i*j <10)
{
System.out.printf( "%d*%d=%2d ",i,j,i*j);
}
else
{
System.out.printf( "%d*%d=%d ",i,j,i*j);
}
}
System.out.println();
}
}
}
System.out.println();换行的位置不对
------解决方案--------------------我也写了下,温习下大学时学的东东。
public class Multiplication{
public static void main(String[] args){
for(int j=1;j <10;j++){
for(int i=1;i <=j;i++){
System.out.print(j+ "* "+i+ "= "+i*j+ " ");
}
System.out.println();
}
}
}
------解决方案--------------------public class Mutiplication{
------解决方案--------------------
------解决方案--------------------上面的有重复,看这个.
public class shuxue{
public static void main(String[] args){
for(int j=1;j <10;j++){
for(int i=1;i <=j;i++){
if(i*j <10)
{
System.out.printf( "%d*%d=%2d ",i,j,i*j);
}
else
{
System.out.printf( "%d*%d=%d ",i,j,i*j);
}
}
System.out.println();
}
}
}
------解决方案--------------------用\t代替%d更好些
System.out.print(i + "* " + j + "= " + (i*j) + "\t ");
------解决方案--------------------for(int i=1;i <=9;i++)
{
for(int j=1;j <=i;j++)
{
System.out.print(i+ "* "+j+ "= "+i*j);
}
System.out.println();
}
------解决方案--------------------你的什么分不对啊?
------解决方案-------------------- public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
if (i * j < 10) {
System.out.printf( "%d×%d=%2d ", i, j, i * j);
} else {
System.out.printf( "%d×%d=%2d ", i, j, i * j);
}
}
System.out.println();
}
}