黑马程序员技术交流社区

标题: java基础 [打印本页]

作者: 落叶随心飞    时间: 2015-4-19 21:39
标题: java基础
打印乘法表

作者: 刘氓爱上冰    时间: 2015-4-19 21:39

public class Demo {
               pulbic static void main(String[]args) {
                for(int i =1; i<=9; i++) {
                 for(int j=1; j<=i; j++){
                     system.out.println(i+"*"+j+"="+"i*j"+"\t");
                        }
                  }
          }
}

作者: 静心明德    时间: 2015-4-19 21:48
利用for循环实现:
  1. class Print99Table {

  2.         public static void main(String[] args)         {
  3.                
  4.                 for(int i = 1; i < 10; i++){
  5.                         for(int j = 1; j <= i; j++){
  6.                                 System.out.print(j+" * "+i+" = "+i*j+"\t");
  7.                         }
  8.                         System.out.println();
  9.                 }
  10.         }
  11. }
复制代码





作者: yangengjie    时间: 2015-4-19 21:50
楼主,好
程序如下:class  ForForTest
{
        public static void main(String[] args)
        {

                for (int x=1; x<=9 ; x++)
                {
                        for (int y=1; y<=x; y++)
                        {
                                System.out.print(y+"*"+x+"="+y*x+"\t");
                        }
                        System.out.println();
                }

        }
}

作者: yangengjie    时间: 2015-4-19 21:51
yangengjie 发表于 2015-4-19 21:50
楼主,好
程序如下:class  ForForTest
{

请给黑马币
作者: 我想努力半年    时间: 2015-4-19 22:10
class Test99
{
        public static void main(String[] args)
        {
                for (int x=1;x<=9 ;x++ )
                {
                        for (int y=1;y<=x ;y++ )
                        {
                                System.out.print(y+"*"+x+"="+y*x+"\t");       
                               
                        }
                        System.out.println();
                }
        }
}
求点黑马币!
作者: 郝聚德    时间: 2015-4-19 22:40
        public static void main(String[] args) {
                for (int i = 9; i >0; i--) {
                        for (int j = 1; j <=i; j++) {
                                System.out.print(j+"*"+i+"="+i*j+"\t");
                               
                        }System.out.println();
                }
        }
作者: Aelous_6    时间: 2015-4-19 23:51
class Print99Table {

        public static void main(String[] args)         {
               
                for(int i = 1; i < 10; i++){
                        for(int j = 1; j <= i; j++){
                                System.out.print(j+" * "+i+" = "+i*j+"\t");
                        }
                        System.out.println();
                }
        }
}
作者: 下海的鱼儿    时间: 2015-4-20 00:30
楼主, 我也刚刚学到这里,自己也试着写一个等腰三角形的,不知道还能优化吗,请大家多家指导哈

2.jpg (154.06 KB, 下载次数: 154)

2.jpg

作者: chniccs    时间: 2015-4-20 01:09
  1. public class Multiplicaiton
  2. {
  3.   public static void main(String[] args)
  4.   {
  5.     for (int i = 1;  i <= 9; i++)
  6.     {
  7.       for(int n = 1; n <= i; n++)
  8.       {
  9.         System.out.print( i + " x " + n + " = " + i * n + " ");
  10.       }
  11.       System.out.println();
  12.   }
  13. }
  14. }
复制代码
其实毕老师的JAVA基础教程里有的,在第3日的39视频教程里有讲。很详细,如果看代码不懂的话,可以看视频。这里有下的http://java.itheima.com/news/2012822/f21877d69403.shtml

作者: LiuWei2015    时间: 2015-4-20 12:23
public class Demo06
{
        public static void main(String args[])
        {
                int a;
                for(int i=1;i<=9;i++)
                {
                        for(int j=1;j<=i;j++)
                        {
                        a=i*j;
                        System.out.print(j+"*"+i+"="+a+" ");
                        }
                        System.out.println();
                }
        }
}
作者: 旺丶财    时间: 2015-4-20 14:02
不用给黑马币
public class Basic {
         public static void main(String[] args)         {
         
         for(int i = 1; i < 10; i++){
                 for(int j = 1; j <= i; j++){
                         System.out.print(j+"x"+i+"="+i*j+"\t");
                 }
                 System.out.println();
         }
}
}
作者: Isabella    时间: 2015-4-20 20:46
class test99Table{
       public static void main(String[] args){
       for(int i = 1; i < 10; i++){
                        for(int j = 1; j <= i; j++){
                                System.out.print(j+" * "+i+" = "+i*j+"\t");
                        }
                        System.out.println();
                }
       }
}
ps:新人一枚求赠送技术分,感谢感谢!

作者: 米江波    时间: 2015-4-20 20:48
其实这个问题在毕老师的视频有详细的解释的  你自己可以看看具体的代码 下面的也有同学回答的有  谢谢你的黑马币哦~~~
作者: gunther    时间: 2015-4-20 21:43
class ForForTest
{
        public static void main(String[] args)
        {
               

                /*
                九九乘法表
                1*1=1
                1*2=2 2*2=4
                1*3=3 2*3=6 3*3=9
                */

                for (int x=1;x<=9 ;x++ )
                {
                        for (int y=1;y<=x ; y++)
                        {
                                System.out.print(y+"*"+x+"="+y*x+"\t");
                        }
                        System.out.println();
                }

        }
}




作者: 只求一份安稳    时间: 2015-4-20 23:12
还有黑马币了吗?
作者: 彭越    时间: 2015-4-20 23:47
class ForForDemo{
public static void main(String[] args)         {
               
                for(int i = 1; i < 10; i++){
                        for(int j = 1; j <= i; j++){
                                System.out.print(j+" * "+i+" = "+i*j+"\t");
                        }
                        System.out.println();
                }
        }
}
作者: 忘言    时间: 2015-4-20 23:50
我来混经验~~
作者: babadan    时间: 2015-4-21 00:19
class Test {

        public static void main(String[] args)         {
               
                for(int i = 1; i < 10; i++){
                        for(int j = 1; j <= i; j++){
                                System.out.print(j+" * "+i+" = "+i*j+"\t");
                        }
                        System.out.println();
                }
        }
}
作者: fanxia_2007    时间: 2015-4-21 00:19
class Test
{
        public static void main(String[]args)
        {
               
                //打印7行7列的乘法表
                printChengFaBiao(7);
                //打印9*9乘法表
                printChengFaBiao(7);

     
        }

        /*
    定义一个打印a行a列乘法表功能的函数。
    */
        public static void printChengFaBiao(int a)
        {
                for (int x=1; x<=a; x++)
                {
                        for (int y=1;y<=x ;y++ )
                        {
                                System.out.print(y+"*"+x+"="+y*x+"\t");
                        }
                        System.out.println();
                }
        }
作者: 一诺珍惜    时间: 2015-4-21 01:20
public class Test5 {
public static void main(String args[]){
        int a[][]=new int[9][9];//创建一个9行9列的数组
        for(int i=9;i>0;i--)//做一个for循环,确定行数,使得i值每次循环都自减去1。
        {
                for(int j=1;j<=i;j++){//做一个for循环,确定列数,使得J值循环i次,每循环1次j值增1;
                        a[i-1][j-1]=i*j;//将i*j的值赋给数组a[i-1][j-1]
        System.out.print(j+"*"+i+"="+a[i-1][j-1]+"\t");//进行打印
}
                System.out.println();//打印完一行后换行一次。
        }
}
}

作者: 弯曲/mg抛物☀    时间: 2015-4-21 11:15
  1. /*九九乘法表*/
  2.         public static void main(String[] args) {
  3.                 int sum = 0;
  4.                 //控制行数
  5.                 for(int i=1 ; i<10 ;i++)
  6.                 {
  7.                         System.out.println();
  8.                         //控制列数
  9.                         for(int j=1; j<=i ;j++)
  10.                         {
  11.                                 sum = i*j;
  12.                                 System.out.print(i+" * "+j +"="+sum+"\t");
  13.                         }
  14.                 }       
  15.         }
  16. }
复制代码

作者: wwfangfang    时间: 2015-4-21 11:34

public class ChengFaBiao {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                for(int i = 1;i <10;i++){//外层循环
                        for (int j = 1;j<i+1;j++){        //内层循环                       
                                System.out.print(j+"*"+i+"="+i*j+"\t");
                        }
                        System.out.println();//换行
                }

        }

}
作者: 陈文超    时间: 2015-4-21 14:03
基础视频里有啊

class Test{
public static void main(String[] args)         {
               
                for(int i = 1; i < 10; i++){ //i就是行数,也就是被乘数
                        for(int j = 1; j <= i; j++){//j就是列数,也就是被乘数,每一行的列数总是小于等于他的行数
                                System.out.print(j+" * "+i+" = "+i*j+"\t");//打印行数和列数的成绩
                        }
                        System.out.println();
                }
        }
}
作者: D.man    时间: 2015-4-21 14:35
class test
{
        public static void chengfabiao(int a,int b)
        {
                System.out.println("--------------------------------"+a+"*"+b+"乘法表--------------------------------");
                for(int i=1;i<=a;i++)
                {
                        for(int j=i;j<=b;j++)
                                System.out.print(i+"*"+j+"="+i*j+"\t");
                        System.out.println(" ");
                }
        }
       
        public static void main(String[] args)
        {
                chengfabiao(9,9);
                chengfabiao(8,8);
        }
}
作者: huanmenglt    时间: 2015-4-21 15:37
我去,这么简单的题,你们也看看清楚啊,楼主0黑马币,你们想从哪要?
作者: 何志超    时间: 2015-4-21 19:01
// 行数
                for (int i = 1; i <=9; i++) {
                        // 列数
                        for (int j = 1; j <= i; j++) {
                                System.out.print(j + "×" + i + "=" + j*i +"\t");
                        }
                        // 换行
                        System.out.println();
                }
作者: yas丶    时间: 2015-4-21 20:00
利用while来实现:
public class test1
{
        public static void main(String args[])
        {
                int i=1;
                while(i<=9)
                {
                        int j=1;
                        while(j<=i)
                        {
                                System.out.print(i+"*"+j+"="+i*j+"\t");
                                j++;
                    }
                    System.out.println();
                    i++;
                }
        }
}
作者: sdgxy92    时间: 2015-4-21 21:59
class ForForTest {
        public static void main(String[] args) {
        for (int x=1; x<=9; x++) {
                        for (int y=1; y<=x; y++) {
                                //2*1=2        2*2=4
                                //x*y=xy;
                                System.out.print(x+"*"+y+"="+x*y+"\t");//\t 制表符  tab键
                        }
                        System.out.println();
                }
        }
}
求黑马币
作者: sdgxy92    时间: 2015-4-21 22:00
class ForForTest {
        public static void main(String[] args) {
        for (int x=1; x<=9; x++) {
                        for (int y=1; y<=x; y++) {
                                //2*1=2        2*2=4
                                //x*y=xy;
                                System.out.print(x+"*"+y+"="+x*y+"\t");//\t 制表符  tab键
                        }
                        System.out.println();
                }
        }
}
求黑马币
作者: lqg5522    时间: 2015-4-22 12:21
本帖最后由 lqg5522 于 2015-4-22 12:22 编辑

:lol那么多都回答出来了,楼主黑马币都不够用了
我也来一个,用方法做的
  1. /*
  2. 用函数打印乘法口诀表
  3. */
  4. import java.util.Scanner;
  5. public class ForDemo{
  6.         public static void main(String[] args)
  7.         {
  8.                 Scanner sc = new Scanner(System.in);
  9.                 System.out.println("请输入一个数:");
  10.                 int a = sc.nextInt();
  11.                 printXing(a);
  12.         }
  13.        
  14.         public static void        printXing(int n)
  15.         {
  16.                 for(int i=1;i<=n;i++)
  17.                 {
  18.                         for(int j=1;j<=n-i;j++)
  19.                         {
  20.                                 System.out.print("\t");
  21.                         }
  22.                        
  23.                         for(int j=1;j<=i;j++)
  24.                         {
  25.                                 System.out.print(i+"x"+j+"="+i*j+"\t");
  26.                         }
  27.                         System.out.println();
  28.                 }
  29.         }
  30. }
复制代码



作者: xcfdszzr    时间: 2015-4-22 13:11
  for (int x=1;x<=9 ;x++ )
                {
                        for (int y=1;y<=x ;y++ )
                        {
                                System.out.print(y+"*"+x+"="+y*x+"\t");        
                                
                        }
                        System.out.println();
                }
作者: xcfdszzr    时间: 2015-4-22 13:48
多是大神
作者: 马雄鹿    时间: 2015-4-22 21:53
public static void printNN(int n) {
                for(int x=1; x<=n; x++) {
                        for(int y=1; y<=x; y++) {
                                System.out.print(y+"*"+x+"="+y*x+"\t");
                        }
                        System.out.println();
作者: 马雄鹿    时间: 2015-4-22 21:55
请给黑马币!!!!
作者: mrleeapple    时间: 2015-4-22 23:22
楼上这么多回答的,我也是醉了。何必呢?这样的问题还用在黑马问吗?百度一下,就都有了。
作者: lhwinner    时间: 2015-4-23 10:02
class Demo{
        public static void main(String[] args)
       {
             for(int x =1; x<=9;x++)
               {   for(int y=1;y<=x;y++)
                     System.out.println(y+"*"+x+"="y*x+"\t")
               }
        }
}
作者: 横看成岭侧成锋    时间: 2015-4-23 12:57
class  PrintMultiplicationTables
{
        public static void main(String[] args)
        {
                for (int i = 1;i < 10 ;i++ )
                {
                        System.out.println();
                        for (int i1 = 1;i1 <= i ;i1++ )
                        {
                                System.out.print(i1+"x"+i+"="+(i*i1)+"\t");
                        }
                       
                }
        }
}

作者: 严晗哲    时间: 2015-4-23 16:31
class Test8
{
        public static void main(String[] args)
        {
                for(int x=1; x<=9; x++)     //控制行数
                {
                        for(int y=1; y<=x; y++ )     //控制列数
                        {
                                System.out.print(y + "*" + x + "=" + x*y + "\t");  //输出,并且这里不换行
                        }
                        System.out.println();    //在外for循环换行,可以使输出成直角三角形
                }
        }
}
作者: 不二情-昊    时间: 2015-4-23 17:35
class  PrintDemo
{
        public static void main(String[] args)
        {
                print(9);
        }
        public static void print(int num)
        {
                for (int x=1;x<=num ;x++ )

                {
                        for (int y=1;y<=x ;y++ )

                        {
                                System.out.print(y+"*"+x+"="+y*x+"\t");
                        }
                        System.out.println();
                }
        }
}
作者: 柒夜    时间: 2015-4-23 19:09
class Test
public static void main (String[] args)
        {
     for (int x=1;x<=9 ;x++ )
        {
                for (int y=1;y<=x ;y++ )
                {
                        System.out.print(y+"*"+x+"="+y*x+"\t");

                }
                System.out.println();
        }

作者: 马雄鹿    时间: 2015-4-23 21:28
看视屏,这问题还问!!!
作者: 菜鸟的求学路    时间: 2015-4-23 21:53
打印(9*9)乘法表用的循环做的,代码如下(省落主方法直接写代码快你应该能看得懂吧)
  1. for(int i=1;i<9;i++){
  2.     for(int j=1;j<=i;j++){
  3.        System.out.print(j+"*"+i+"="+(i*j)+"\t");
  4.   }
  5.    System.out.println();
  6. }
复制代码

作者: Dana-乌拉拉    时间: 2015-4-23 22:33
本帖最后由 Dana-乌拉拉 于 2015-4-23 22:35 编辑

class Print99Table {                            public static void main(String[] args)  {  
           for(int i = 1; i < 10; i++){                        
                   for(int j = 1; j <= i; j++){                                
        System.out.print(j+" * "+i+" = "+i*j+"\t");                     
           }                       
    System.out.println();               
     }     
    }
  }


作者: 陈明佳    时间: 2015-4-23 22:48
本帖最后由 陈明佳 于 2015-4-23 22:52 编辑

class Demo
{
          public static void main(String[] args)
          {
                abc(9)
          }
          public static void abc(int v)
         {
                  for(int x=1;x<=v;x++)
                   {
                                for(int y =1;y<=x;y++)
                                     {
                                                       System.out.print(y+"*"+x+"="+y*x+"\t");
                                     }
                                    System.out.println("");
                     }
             }

}

作者: 阿七    时间: 2015-4-24 00:49
  1. import java.util.Scanner;
  2. class NineNineBiao
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 for(;;){
  7.                 Scanner sc=new Scanner(System.in);
  8.                 System.out.print("请输入想要打印的表:");
  9.                 int temp =sc.nextInt();
  10.                 Chengfabiao(temp);}

  11.         }

  12.         public static void Chengfabiao(int temp)
  13.         {
  14.                 for (int x = 1;x <= temp ; x++)
  15.                 {
  16.                         for (int y= 1;y<=x ;y++ )
  17.                         {
  18.                                 System.out.print(y+"*"+x+"="+y*x+"\t");
  19.                         }
  20.                 System.out.println();
  21.                 }
  22.         }
  23. }
复制代码

QQ截图20150424004725.png (119.41 KB, 下载次数: 37)

QQ截图20150424004725.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2