Java代码练习题

      很多刚入门小白,初学者、新生初次接触编程,不知道如何提升自己的编程能力,不懂得如何快速入门编程。记住各种各样的代码。其实走上大佬的途径只有一个!!疯狂码代码!!!





1.模拟系统函数重载兼容数据类型,求和。

代码如下(示例):

public class MethoDemo4 {
    public static void main(String[] args) {
    int x = sum(4,5);
    }
    //方法重载
    public static int sum(int a,int b){
        return a + b;
    }
    public static double sum(double a,double b){
        return a + b;
    }
    public static int sum(int a,int b ,int c){
        return a + b + c ;
    }
}

2.通过调用方法,改变数组中的值

代码如下(示例):

public class MethodDemo6 {
    public static void main(String[] args) {
        int[] arr = {10,20,30};
        System.out.println("调用change方法前:" + arr[1]);
        change(arr);
        System.out.println("调用change方法后:" + arr[1]);
    }
    public static void change(int[] arr){
        arr[1] =200;
    }
}

3.定义抽象方法和抽象类

代码如下(示例):

//抽象方法和抽象类
public abstract class Animal {

    public abstract void eat();
}

4.多态创建抽象类的实现类,并实现抽象方法

代码如下(示例):

/*
    抽象类
 */
public abstract class Animal {
    private String name;
    private  int age;

    public Animal() {
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    //抽象方法
    public abstract void eat();
}

/*
    实现类
*/
public class Cat extends Animal {
    public Cat() {
    }

    public Cat(String name, int age) {
        super(name, age);
    }

    public void eat(){
        System.out.println("猫吃鱼");
    }

}
/*
    多态创建抽象类的实现类
*/

public class AnimalDemo {
    public static void main(String[] args) {
        Animal c = new Cat();
        c.eat();

        Animal d = new Dog();
        d.eat();
    }
}

5.创建数组,并且通过for循环找到数组中的最大值,并输出

代码如下(示例):

public class ArrayDemo6 {
    public static void main(String[] args) {
        int [] arr ={12,24,36,54,25};
        int max= arr[0];
        for(int x =1 ; x < arr.length ; x++){
            if (max < arr[x]){
                max = arr[x];
            }
        }
        System.out.println(max);
    }
}

6.初步了解ArrayList,并通过add方法在列表中插入数据

代码如下(示例):

/*
    ArrayList构造犯法:
        public ArrayList():创建一个空的集合对象

    ArrayList添加方法:
        public booleam add(E e):将指定的元素追加到此集合的末端
        public void add(int index,E element):在 此集合中的指定位置插入指定内容
 */
public class  ArrayListDemo {
    public static void main(String[] args) {
        ArrayList<String>  array = new ArrayList<String>();
        System.out.println("Array:" + array);
        array.add("我爱java");
        System.out.println(array);
        array.add(1,"java");
        System.out.println(array);
    }
}

涉及包:ArrayList

7.熟悉ArrayList中的各个方法。

public boolean remove(Object to)  删除指定元素返回是否成功
public E remove (int index)  删除指定元素,返回是否成功
public E set(int index ,E element) 修改索引元素,返回被修改元素
public E get(int index)  返回索引元素
public int size()  返回集合中元素个数

代码如下(示例):

public class ArrayListDemo_01 {
    public static void main(String[] args) {
        ArrayList array = new ArrayList();
        array.add("编程语言");
        array.add("java");
        array.add("python");
        System.out.println("array:"+ array);
        array.remove("C");
        System.out.println("array:"+array);
        array.add(0,"C++");
        System.out.println("--------------------");
        System.out.println("array:"+array);
        array.remove(2);
        System.out.println("array:"+array);
        array.add(2,"Java");
        System.out.println("---------------------");
        System.out.println("array:"+array);
        array.set(0,"李");
        System.out.println("array:"+array);
        array.set(0,"段");
        System.out.println("----------------------");
        Object s = array.get(0);
        System.out.println(s);
        System.out.println("------------------------");
        final int size = array.size();
        System.out.println(size);
    }
}

涉及包:ArrayList

8.创建学生类,创建Student类ArrayList,通过用户输入,输入学生学号姓名,保存到ArrayList中。

代码如下(示例):

/*
    学生类
 */
public class Student {
    private String name;
    private int age;

    public Student(){}

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

    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }

    public void setage(int age){
        if (age <0 || age >100){
            System.out.println("输入错误");
        }else {
            this.age = age;
        }

    }
    public int getage(){

        return age;
    }
}
import java.util.ArrayList;
import java.util.Scanner;

public class ArrayListTest01 {
    public static void main(String[] args) {
        Student [] arr = new Student[3];
        ArrayList<Student> array = new ArrayList<Student>();

        for (int i = 0; i< arr.length;i++) {
            Scanner sc = new Scanner(System.in);

            System.out.println("请输入学生姓名:");
            String stu1 = sc.nextLine();

            System.out.println("请输入学生年龄:");
            int stu2 = sc.nextInt();

            Student s1 = new Student(stu1, stu2);
            arr[i]=s1;
            array.add(arr[i]);
        }

        for (int i =0; i<array.size() ;i++){
            Student s = array.get(i);
            System.out.println(s.getName()+","+s.getage());
        }
    }
}

涉及包:ArrayList,Scanner

9.创建一个存储学生对象的集合存储三个学生对象,使用程序是现在控制台遍历集合

思路:
    1.定义学生类
    2.创建集合对象
    3.创建学生对象
    4.添加学生对象到集合中
    5.遍历集合,采用通用遍历格式实现

代码如下(示例):

public class ArrayListTest02 {

        public static void main(String[] args) {

            //创建集合对象
            ArrayList<Student> array = new ArrayList<Student>();

            //创建学生对象
            Student s1 = new Student("段亚乐",18);
            Student s2 = new Student("风清扬",19);
            Student s3 = new Student ("林青霞", 20);

            //添加学生对象到集合中
            array.add(s1);
            array.add(s2);
            array.add(s3);

            for (int i = 0; i<array.size();i++){
                Student s = array.get(i);
                System.out.println(s.getName()+","+s.getage());

            }
        }
    }

涉及包:ArrayList

10.自建方法,通过调用方法,让用户输入学生数据保存到ArrayList中,并遍历ArrayList,输出所有学生对象

代码如下(示例):

import java.util.ArrayList;
import java.util.Scanner;

public class ArrayListTest03 {
    public static void main(String[] args) {
        ArrayList<Student> array = new ArrayList<Student>();
        addStudent(array);
        addStudent(array);
        addStudent(array);
        for (int i = 0 ; i<array.size(); i++){
            Student s = array.get(i);
            System.out.println(s.getName() + "," +s.getage() );
        }
    }



    public static void addStudent(ArrayList<Student> array ){
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入姓名:");
        String s = sc.nextLine();

        System.out.println("请输入年龄:");
        int s1 = sc.nextInt();
        Student stu = new Student();
        stu.setName(s);
        stu.setage(s1);
        array.add(stu);
    }
}

总结

每天做一些基础的编程,逐步提升自己的编程能力,对未来更好地学号一门语言有着至关重要的作用。我将会每天持续更新一些基础的代码,供初学者联系使用。谢谢支持~~

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值