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就是数组中的最大值了