JAVA练习题二

1.定义并任意输入一个数组a,包含10个元素.利用集合框架中的工具类(java.util.Arrays),完成: 1)对该数组排序后输出; 2)输入一个x,查询在数组中有没有该值;

package cn.whb.test03;

import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;



public class work01 {
    
    
	
	public static void main(String[] args) throws IOException {
    
    
		int[] a = {
    
    1,3,4,87,41,123,32,54,1124,23};
		
		Scanner scanner = new Scanner(System.in);
		// 排序
		Arrays.sort(a);
 		System.out.println(Arrays.toString(a));
 		// 查找
 		int c = scanner.nextInt(); // 输入
 		
 		int index = Arrays.binarySearch(a, c);
 		String s = index>=0? ("存在索引为: " + index) :("不存在");
 		System.out.println(s);
	}
}

2.在分别在HashSet和TreeSet的集合中填加五个人的名字,并输出其中的元素。

package cn.whb.test03;

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

public class work02 {
    
    

	public static void main(String[] args) {
    
    
		// 创建集合
		Set<Students> stus = new HashSet<>();
		// 添加元素
		stus.add(new Students("xiao ming"));
		stus.add(new Students("xiao li"));
		stus.add(new Students("xiao wang"));
		stus.add(new Students("xiao zhang"));
		stus.add(new Students("xiao mei"));	
		
		System.out.println(stus);
		
		Set<Students> stus2 = new TreeSet<>();
		stus2.add(new Students("da ming"));
		stus2.add(new Students("da li"));
		stus2.add(new Students("da wang"));
		stus2.add(new Students("da zhang"));
		stus2.add(new Students("da mei"));
		System.out.println(stus2);
		
		
	}
}

class Students implements Comparable<Students>{
    
    
	private String name;

	public Students(String name) {
    
    
		this.name = name;
	}
	
	

	public String getName() {
    
    
		return name;
	}



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


	// 实现compareTo接口,使自定义类型之间可以比较
	public int compareTo(Students o) {
    
    
		int c = this.name.compareTo(o.getName());
		if(c>0) {
    
    
			return 1;
		}else if(c<0) {
    
    
			return -1;
		}else {
    
    
			return 0;
		}
	}
}

3.将下面程序paint方法和main方法补充完整,使得执行类似如下的结果:

在这里插入图片描述

package cn.whb.test03;

import java.awt.Graphics;
import javax.swing.*;
public class Example6_1 extends JFrame{
    
    
  
  Example6_1(){
    
    
  	super("简单图形");
  	setDefaultCloseOperation(EXIT_ON_CLOSE);
  	setSize(500,500);
  	setVisible(true);
  }
  
  public void paint(Graphics g){
    
    
    g.drawRect(100, 100, 200, 200);
    g.fillOval(150, 150, 200, 200);
  }
  
  public static void main(String args[]){
    
    
  	new Example6_1();
  }
}

猜你喜欢

转载自blog.csdn.net/qq_46456049/article/details/109378822
今日推荐