小练习02

  1. Addition随机加法运算器
  2. MultiTable九九乘法表
  3. 数组小代码:声明、初始化、访问、遍历
  4. 利用循环计算:求数字1到100之内,所有偶数的和
  5. 利用循环计算:求8的阶乘
  6. 打印字符*组成的等腰三角形

Addition随机加法运算器:

package day;
import java.util.Scanner;
//随机加法运算器
public class Addition {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int score = 0; //得分
        for(int i=1;i<=10;i++){ //10次    (1)25+36=?
            int a = (int)(Math.random()*100); //加数a(0到99的随机数)
            int b = (int)(Math.random()*100); //加数b(0到99的随机数)
            int result = a+b; //存正确答案
            System.out.println("("+i+")"+a+"+"+b+"=?"); //1)出题
            System.out.println("算吧!");
            int answer = scan.nextInt(); //2)答题
            if(answer==-1){ //3)判题
                break;
            }
            if(answer==result){
                System.out.println("答对了");
                score+=10; //答对1题加10分
            }else{
                System.out.println("答错了");
            }
        }
        System.out.println("总分为:"+score);
    }
}

MultiType九九乘法表:

package day;
//九九乘法表
public class MultiTable {
    public static void main(String[] args) {
        for(int num=1;num<=9;num++){ //控制行
            for(int i=1;i<=num;i++){ //控制列
                System.out.print(i+"*"+num+"="+i*num+"\t");
            }
            System.out.println(); //换行
        }
    }
}

数组小代码练习:声明、初始化、访问、遍历:

package day0;
//数组的演示
public class ArrayDemo {
    public static void main(String[] args) {
        /*
        //1)数组的定义:
        //声明整型数组arr,包含10个元素,每个元素都是int型,默认值为0
        int[] arr = new int[10];

        //2)数组的初始化:--初始化的是数组中的数据
        int[] arr1 = new int[3]; //0,0,0
        int[] arr2 = {2,5,8}; //2,5,8
        int[] arr3 = new int[]{2,5,8}; //2,5,8
        int[] arr4;
        //arr4 = {2,5,8}; //编译错误,此方式只能声明同时初始化
        arr4 = new int[]{2,5,8}; //正确
        */
        
        /*
        //3)数组的访问:--访问的是数组中的数据
        int[] arr = new int[3];
        System.out.println(arr.length); //3,输出arr的长度
        arr[0] = 100; //给arr中第1个元素赋值为100
        arr[1] = 200; //给arr中第2个元素赋值为200
        arr[2] = 300; //给arr中第3个元素赋值为300
        //arr[3] = 400; //运行时发生ArrayIndexOutOfBoundsException数组下标越界异常
        System.out.println(arr[arr.length-1]); //输出最后一个元素的值
        */

        //4)数组的遍历:
        int[] arr = new int[10];
        for(int i=0;i<arr.length;i++){ //遍历arr数组
            arr[i] = (int)(Math.random()*100); //给每个元素赋值为0到99的随机数
            System.out.println(arr[i]); //输出每个元素的值
        }
    }
}

利用循环计算:求数字1到100之内,所有偶数的和:

package day;
public class Day {
    public static void main(String[] args) {
        int sum = 0;
        for(int i=2;i<=100;i+=2){
            sum+=i;
        }
        System.out.println("sum="+sum);
    }
}

利用循环计算:求8的阶乘:

package day;
public class Day {
    public static void main(String[] args) {
        int num = 1; //阶乘
        for(int i=1;i<=8;i++){
            num*=i;
        }
        System.out.println("num="+num);
    }
}

打印字符*组成的等腰三角形:

package day;
public class Day {
    public static void main(String[] args) {
            for(int i=1;i<=6;i++){
            for(int j=1;j<=6-i;j++){ //空格
                System.out.print(" ");
            }
            for(int k=1;k<=2*i-1;k++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值