A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Scanner;
class XuXI_01
{
        public static void main(String[] args)
        {
                a:while(true){
                System.out.println("please key in m  m=1 or m=2");
                System.out.println("please key in n");
                Scanner sc = new Scanner(System.in);
                int m=sc.nextInt();
                int n=sc.nextInt();
                if(m==1||m==2){
        switch(m)
                        {
                      case 1:
                     int a=n;
                                System.out.println(sanjiao(a));break;
                      case 2:
                     int b=n;
                    System.out.println(jinzita(b));break;
                    }}
                else{System.out.println("please key in right num");
                continue a;}}
        }
        static int sanjiao(int a)
        {
                int i=0;
           if(a%2==0)
                {
              while(i<a)
                        {
                       for(int j=0;j<i;j++)
                                {
                               System.out.print("*");
                            }i++;System.out.println();
                 }
             }
                 else
                {
                 while(i<a)
                        {
                         for(int j=a-i;j>0;j--)
                                {
                                 System.out.print("*");
                            }
                                i++;System.out.println();
                     }
                 }return 0;
        }
        static int jinzita(int b){
                for(int i=0;i<=b;i++)
                {
                   for(int j=0;j<=b-i;j++)
                        {
                      System.out.print(" ");
                   }
                   for(int a=b-i+1;a<=b+i-1;a++)
                        {
                      System.out.print("*");
                   }
              System.out.println();
                }
                return 0;
                }
}

评分

参与人数 1技术分 +1 收起 理由
Silent_memory + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
  1. import java.util.Scanner;
  2. class Demo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int i = 0;
  7.                 a:while(++i<5)//此处的数值可以控制输入的次数
  8.                 {
  9.                         System.out.println("please key in m  m=1 or m=2");
  10.                         System.out.println("please key in n");
  11.                         Scanner sc = new Scanner(System.in);
  12.                         int m=sc.nextInt();
  13.                         int n=sc.nextInt();
  14.                         if(m==1||m==2)
  15.                         {
  16.                                 switch(m)
  17.                                 {
  18.                                         case 1:
  19.                                                         int a=n;
  20.                                                         System.out.println(sanjiao(a));//此处可以直接调用该方法,不必打印一次0
  21.                                                         break;
  22.                                         case 2:
  23.                                                         int b=n;
  24.                                                         System.out.println(jinzita(b));
  25.                                                         break;
  26.                                 }
  27.                         }
  28.                         else
  29.                         {
  30.                                 System.out.println("please key in right num");
  31.                                 continue a;
  32.                         }
  33.                        
  34.                 }
  35.         }
  36.         static int sanjiao(int a)//方法的返回值设置为void,就可以不用return 0;
  37.         {
  38.                 int i=0;
  39.                 if(a%2==0)
  40.                 {
  41.                         while(i<a)
  42.                         {
  43.                                 for(int j=0;j<i;j++)
  44.                                 {
  45.                                         System.out.print("*");
  46.                                 }
  47.                                 i++;
  48.                                 System.out.println();
  49.                         }
  50.                 }
  51.                 else
  52.                 {
  53.                         while(i<a)
  54.                         {
  55.                                 for(int j=a-i;j>0;j--)
  56.                                 {
  57.                                         System.out.print("*");
  58.                                 }
  59.                                 i++;
  60.                                 System.out.println();
  61.                         }
  62.                 }
  63.                 return 0;
  64.         }
  65.         static int jinzita(int b)
  66.         {
  67.                 for(int i=0;i<=b;i++)
  68.                 {
  69.                         for(int j=0;j<=b-i;j++)
  70.                         {
  71.                                 System.out.print(" ");
  72.                         }
  73.                         for(int a=b-i+1;a<=b+i-1;a++)
  74.                         {
  75.                                 System.out.print("*");
  76.                         }
  77.                         System.out.println();
  78.                 }
  79.                 return 0;
  80.         }
  81. }
复制代码
回复 使用道具 举报
  1. package work;

  2. import java.util.Scanner;

  3. public class ZeroNumTest
  4. {
  5.          public static void main(String[] args)//throws Exception
  6.      {
  7.                  try
  8.          {
  9.              while(true){
  10.                     System.out.println("please key in m  m=1 or m=2");
  11.                     System.out.println("please key in n");
  12.                     Scanner sc = new Scanner(System.in);
  13.                     int m=sc.nextInt();
  14.                     int n=sc.nextInt();
  15.                     sc.close();//结束扫描
  16.                     if(m==1||m==2){
  17.                             switch(m)
  18.                              {
  19.                              case 1:
  20.                                      int a=n;
  21.                                      sanjiao(a);
  22.                                      break;
  23.                              case 2:
  24.                                      int b=n;
  25.                                      jinzita(b);
  26.                                      break;
  27.                              }
  28.                      }
  29.                      else{
  30.                              System.out.println("please key in right num");
  31.                              }
  32.              }
  33.          }
  34.              catch(Exception E)
  35.              {
  36.                      System.out.println(E);
  37.              }
  38.      }
  39.      static void sanjiao(int a)throws Exception
  40.      {
  41.              int i=0;
  42.         if(a%2==0)
  43.          {
  44.            while(i<a)
  45.                    {
  46.                for(int j=0;j<i;j++)
  47.                  {
  48.                     System.out.print("*");
  49.                   }
  50.                 i++;
  51.                 System.out.println();
  52.               }
  53.           }
  54.          else
  55.           {
  56.             while(i<a)
  57.               {
  58.                 for(int j=a-i;j>0;j--)
  59.                    {
  60.                       System.out.print("*");
  61.                    }
  62.                  i++;
  63.                  System.out.println();
  64.               }
  65.           }
  66.      }
  67.      static void jinzita(int b )throws Exception
  68.      {
  69.              for(int i=0;i<=b;i++)
  70.              {
  71.                 for(int j=0;j<=b-i;j++)
  72.                      {
  73.                    System.out.print(" ");
  74.                 }
  75.                 for(int a=b-i+1;a<=b+i-1;a++)
  76.                      {
  77.                    System.out.print("*");
  78.                 }
  79.                 System.out.println();
  80.              }
  81.      }
  82. }
  83. //你这不是没结束循环,而是没有结束扫描输入。
复制代码
回复 使用道具 举报
帮忙顶一下吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马