黑马程序员技术交流社区

标题: 如何结束这个程序 break加在哪儿 运行完后显示 [打印本页]

作者: 不羁的风1230    时间: 2014-5-11 22:35
标题: 如何结束这个程序 break加在哪儿 运行完后显示
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;
                }
}
作者: 谢振宣    时间: 2014-5-11 23:36
  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. }
复制代码

作者: lvc    时间: 2014-5-13 03:44
  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. //你这不是没结束循环,而是没有结束扫描输入。
复制代码

作者: 李小新H    时间: 2014-5-13 07:22
帮忙顶一下吧!




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