写在前面

  今天分享几个Java基础语法的小练习。

小练习

一、编写程序求 1+3+5+7+……+99 的和值。

分析

  首先要判断1-100的数字是否为奇数,然后将奇数累加。

代码

public class GetSum {

    public static void main(String[] args) {
        int sum=0;
        for(int i=0;i<=100;i++) {
            if(i%2==1) {
                sum=sum+i;
            }
        }
        System.out.println(sum);
    }

}

运行结果

mark

二、输出所有的水仙花数

分析

  所谓水仙花数是指3位数,其每位数字立方和等于其本身,如153 = 1* 1* 1 + 3* 3* 3 + 5* 5* 5
  遍历所有的三位数,判断是否满足水仙花数,若满足,则将其打印出来。

代码

public class GetShuiXianHua {

    public static void main(String[] args) {
        int bai=0;
        int shi=0;
        int ge=0;
        for(int i=100;i<=999;i++) {
            bai=(i/100)%10;
            shi=i/10%10;
            ge=i%10;
            if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i) {
                System.out.println(i);
            }
        }
    }

}

运行结果

mark

三、用for循环打印ABCDEFG...XYZ,26个大写字母与26个小写字母

分析

  一共26个字母,可以循环26次。
  利用字母在ASCII表中的位置来打印。

代码

public class PrintAZ {

    public static void main(String[] args) {
        char daXie='A';
        char xiaoXie='a';
        for(int i=0;i<26;i++) {
            System.out.println(daXie+"   "+xiaoXie);
            daXie++;
            xiaoXie++;
        }

    }

}

运行结果

mark

四、for循环打印 9x9 乘法表

分析

  与打印9行* ,每行递增一颗星类似。
- 外循环控制行数
- 内循环控制个数
- 循环中输出乘法表的格式1*3=3

代码

public class PrintChengFaBiao {

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

}

运行结果

mark