温故而知新可以为师矣

现有一个小数数组 {12.9, 53.54, 75.0, 99.1, 3.14} 。请编写代码,找出数组
中的最小值并打印。
double[] arr = {12.9, 53.54, 75.0, 99.1, 3.14};
double temp = arr[0];
for (int i = 1; i < arr.length; i++) {
    if (temp  > arr[i]) {
        temp= arr[i];
    }
}
System.out.println("最小值"+temp );

int[] arr={1,2,3,4,5};
for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i]+" ");
}

 int[] arr = new int[6];
        Random r = new Random();
        int temp = 0;
        for (int i = 0; i < arr.length; i++) {
            arr[i] = r.nextInt(100);
            temp = temp + arr[i];
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println(总分是" + temp);
    }

}

package com.hsp.event_;

import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class BallMove extends JFrame {
    MyPanel mp = null;

    public static void main(String[] args) {
        new BallMove();
    }

    public BallMove() {
        mp = new MyPanel();
        this.add(mp);
        //即可以监听到面板发生的键盘事件
        this.addKeyListener(mp);
        this.setSize(400, 300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }
}

class MyPanel extends JPanel implements KeyListener {
    int x = 10;
    int y = 10;

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.fillOval(x, y, 20, 20);
    }

    //监听 键盘 有输入的字符,方法就会触发
    @Override
    public void keyTyped(KeyEvent e) {

    }

    //某个键按下去后 方法会触发
    @Override
    public void keyPressed(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_DOWN) {
            y++;
        } else if (e.getKeyCode() == KeyEvent.VK_UP) {
            y--;
        } else if (e.getKeyCode() == KeyEvent.VK_LEFT) {
            x--;

        } else if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
            x++;
        }

        //  System.out.println((char)e.getKeyCode()+ " 按下去了");
        this.repaint();
    }

    //某个键松开了 会触发
    @Override
    public void keyReleased(KeyEvent e) {

    }
}

@SuppressWarnings({"all"})
public class DrawCircle extends JFrame {
    private MyPanel mp = null;

    public static void main(String[] args) {
        new DrawCircle();
        System.out.println("程序退出~");

    }

    public DrawCircle() {
        mp = new MyPanel();
        this.add(mp);
        this.setSize(400, 300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);
    }

}

//1.定义一个面板 继承JPanel类
class MyPanel extends JPanel {
    @Override
    public void paint(Graphics g) {
        System.out.println("被调佣-");
        super.paint(g);
        //  g.drawOval(5, 5, 100, 100);
        //演示绘制不同的图行...
        //  g.drawLine(10,15,200,200);
//        g.drawRect(10,10,100,100);
//        g.setColor(Color.MAGENTA);
//        g.fillRect(120,70,100,100);
//        g.setColor(Color.MAGENTA);
//        g.fillOval(130,70,120,100);
        Image image = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/img_1.png"));
        g.drawImage(image, 10, 10, 200, 200, this);
//        g.setColor(Color.MAGENTA);
//        g.setFont(new Font("宋体",Font.BOLD,100));
//        g.drawString("南京",170,150);
    }
}

@SuppressWarnings({"all"})
public class CustomlnterfaceGeneric {
    public static void main(String[] args) {
        System.out.println(new AA().get("123"));
    }
}

interface IA extends IUsb<String, Double> {
}

class AA implements IA {
    @Override
    public Double get(String s) {
        return 0.0;
    }@Override
    public void hi(Double aDouble) {

    }public void run(Double r1, Double r2, String u1, String u2) {
    }
}
class  BB         implements   IUsb<Integer,Float>{
    public Float get (Integer i){
        return  0.0f;
    }public  void hi(Float f){

    }public  void run(Float f1,Float f2,Integer i1,Integer i2){

    }

}
class CC implements IUsb<Object,Object>{
    public Object  get (Object i){
        return  0.0f;
    }public  void hi(Object f){

    }public  void run(Object f1,Object f2,Object i1,Object i2){

    }

}

interface IUsb<U, R> {
    int n = 10;//接口中的成员都是静态属性所以不能使用泛型//接口中的属性都是常量//

    // U name;// 接口中的方法都是抽象方法//接口中的抽象方法不能有方法体
    R get(U u);

    void hi(R r);

    void run(R r1, R r2, U u1, U u2);

    default R method(U u) {
        return null;
    }
} 自定义泛型

泛型写题

@SuppressWarnings({"all"})
public class Homework01 {
    public static void main(String[] args) {
        DAO<User> userDAO = new DAO<>();
        userDAO.save("001",new User("java",1,18));
        userDAO.save("002",new User("jack",2,28));
        userDAO.update("002",new User("king",3,46));

        userDAO.delete("001");
        userDAO.delete("002");
        userDAO.save("007",new User("android",1,20));
        System.out.println(userDAO.get("007"));

       System.out.println(userDAO.list());
    }
}

class DAO<T> {
    Map<String, T> map = new HashMap<>();
    //  list.add(new User("java",1,18));
    public void save(String id, T entity) {
        map.put(id, entity);


    }

    public T get(String id) {
        T t = map.get(id);
        return t;
    }

    public void update(String id, T entity) {
        T put = map.put(id, entity);

    }

    public List<T> list() {
        ArrayList<T> list = new ArrayList<>();
        Set<java.util.Map.Entry<String, T>> entries = map.entrySet();
        Iterator<java.util.Map.Entry<String, T>> iterator = entries.iterator();
        while (iterator.hasNext()) {
            java.util.Map.Entry<String, T> map = iterator.next();
            list.add(map.getValue());
        }
        return list;
    }

    public void delete(String id) {
        map.remove(id);
    }
}

class User {
    private int id;
    private int age;
    private String name;

    public User(String name, int id, int age) {
        this.name = name;
        this.id = id;
        this.age = age;

    }

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值