课堂练习题

1.编写一个java程序,计算并打印1到10的和

public class Sub {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <=10 ; i++) {
            sum += i;
        }
        System.out.println("1-10的和 = "+sum);
    }
}

解题思路:外部定义变量int sum=0, 利用for循环, i 起始为1,小于等于10 (把10算进去),在每一次循环时都用sum + 当前数字,就这样把循环,最后的结果就是 1-10 的和

注意:边界问题,很多同学会将 i 设置成 < 10,这样就是1-9的和了,没有包含10

2.对象练习:创建一个person类,包含姓名,年龄属性,并提供一个方法来打印个人信息

/**
 * @author 张健
 * @oversion 1.0
 * @Date 2023/12/15
 */
public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public static void main(String[] args) {
        Person person = new Person("jack", 10);
        System.out.println(person.toString());

    }
}

解题思路:创建一个类,定义属性有参构造器,这样new对象时可以传参,打印输出直接重写toString方法就行

顺带提一下:属性权限修饰符,在没有要求时,默认private 修饰

3.数组和集合处理

/**
 * @author 张健
 * @oversion 1.0
 * @Date 2023/12/15
 */
public class MaxArrayNum {
    public static void main(String[] args) {
        int[] arr ={1,2,3,5,9,7,8,7,88};
        int max = 0;
        for (int i = 0; i < arr.length; i++) {
            max = Math.max(max,arr[i]);
        }
        System.out.println(max);
    }
}

解题思路:先定义一个变量max为0,然后遍历数组,利用max方法,不断将数组中更大的值赋给 max,这样循环遍历完,max就是数组中的最大值了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值