条件,循环练习题

来源:互联网 发布:网络大专的学费 编辑:程序博客网 时间:2024/04/19 06:59
  1. 编写一个程序,将输入的字符一个一个的在控制台输出,直到读取到的字符是'q'时,程序结束。

要求:

–      使用Scanner的方式读取输入的字符

–      分别使用while语句和do…while语句

 

public staticvoidmain(String[] args){

       System.out.print("请输入一些字母:");

       Scanner a=new Scanner(System.in);

       String b=a.nextLine();

      for(intd=0;d<b.length();d++){

         chare=b.charAt(d);

         if(e=='q'){

            break;

         }

         System.out.println(e);  

      }

 

 

2编写打印三个矩形的程序(使用for循环)。输出如下:

   ********************

   *                *

   *                 *

   *                 *

   ********************

   ********************

   *                 *

   *                  *

   *                  *

   ********************

   ********************

   *              *

   *               *

   *                *

********************

 

public staticvoidmain(String[] args){

      for(intk=0;k<3;k++){

         for(inta=1;a<6;a++){

            for(intb=1;b<12;b++){

                 if(b!=1&&b!=12&&a!=1&&a!=5){

                    System.out.print(" ");

                 }else{

                 System.out.print("*");

                 }

            }

            System.out.println("*");

         }

      }

 

3、请用Java实现九九乘法表。

要求:①、两数相乘的结果要经计算动态得到。

      ②、使用for循环

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=124*4=16

1*5=5 2*5=10 3*5=154*5=20 5*5=25

1*6=6 2*6=12 3*6=184*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=214*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=244*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=274*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

 

public staticvoidmain(String[] args){

      for(inti=1;i<=9;i++){

            for(inta=1;a<=i;a++){

               System.out.print(" "+i+"*"+a+"="+i*a);

            }

            System.out.println();  

         }

 

4、打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个“水仙花数”,因为153= 1的三次方+5的三次方+3的三次方。

 

public staticvoidmain(String[] args){

      System.out.println("所有的水仙花数是:");

       for(inta=100;a<1000;a++){

          intb,c,d,e;

          b=a%10;

          c=a/10%10;

          d=a/100;

          e=b*b*b+c*c*c+d*d*d;

          if(a==e){

             System.out.println(a);

          }

       }

 

5、有一个类Test.java,可以通过main函数显示菱形图案。

A)  需要使用嵌套的For语句。并使用System.out.print()来打印字符。

B)   菱形图案的边长由常量指定。

例:final int count =4;则显示图案为:

                           *

                         * * *

                       * * * * *

                     * * * * * * *

                       * * * * *

                         * * *

                           *

 

public staticvoidmain(String[] args){

      int y=4;

      for(intc=1;c<4;c++){

         for(intr=1;r<=y-c;r++){

            System.out.print(" ");

         }

         for(intd=1;d<=2*c-1;d++){

            System.out.print("*");

         }

            System.out.println();

         }

       int x=4;

      for(inta=1;a<5;a++){

         for(intu=1;u<a;u++){

            System.out.print(" ");

         }

         for(intb=2*a-1;b<=7;b++){

            System.out.print("*");

         }

            System.out.println();

         }

 

原创粉丝点击