Java上学期期末复习

这篇博客主要涵盖了Java的基础编程知识,包括条件控制语句、数组排序、成绩转换、星号图案输出、数字组合、数学计算等。此外,还涉及递归、面向对象编程、类与接口、集合框架等内容,适合初学者进行期末复习。
摘要由CSDN通过智能技术生成

Java复习

1 、条件控制语句,输入1或2,1:我饿了,2:我不饿

package com.gongsi.xiangmu.mukuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		System.out.println("请输入1或2,1代表我饿了,2代表我不饿:");
		int a=scanner .nextInt();
		if(a==1) {
			System.out.println("走,干饭");
		}else {
			if(a==2) {
				System.out.println("好好学习吧!");
			}else {
				System.out.println("输入错误!");
			}
		}
	}

}

2、随机输入三个数,按照由大到小的顺序排序。

方法:1:

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner scanner =new Scanner(System.in);
		System.out.println("input(输入时请用空格隔开数字):");
		int a=scanner.nextInt();
		int b=scanner.nextInt();
		int c=scanner.nextInt();
		int temp;
		if(a<b) {
			temp=a;
			a=b;
			b=temp;
		}
		if(a<c) {
			temp=a;
			a=c;
			c=temp;
		}
		if(b<c) {
			temp=b;
			b=c;
			c=temp;
		}
System.out.println(a+"  "+b+"  "+c);
	}

}

方法2:

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

import javax.imageio.ImageTypeSpecifier;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner scanner =new Scanner(System.in);
		System.out.println("input(输入时请用空格隔开数字):");
		int a=scanner.nextInt();
		int b=scanner.nextInt();
		int c=scanner.nextInt();
		int max=0,mid=0,min=0;
		if(a>b&&a>c) {
			max=a;
			if(b<c) {
				mid=c;
				min=b;
			}else {
				mid=b;
				min=c;
			}
			
		}
		if(b>a&&b>c) {
			max=b;
			if(a<c) {
				mid=c;
				min=a;
			}else {
				mid=a;
				min=c;
			}
		}
		if(c>a&&c>b) {
			max=c;
			if(a<b) {
				mid=b;
				min=a;
			}else {
				mid=a;
				min=b;
			}
		}
System.out.println(max+"  "+mid+"  "+min);
	}
}

3、输入百分制成绩,输出相应的等级制成绩

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		System.out.println("请输入百分制成绩:");
		Scanner scanner =new Scanner(System.in);
		int score=scanner.nextInt();
		switch(score/10) {
		case 10:
		case 9:
			System.out.println("A");
			break;
		case 8:
			System.out.println("B");
			break;
		case 7:
			System.out.println("C");
			break;
		case 6:
			System.out.println("D");
			break;
		case 5:
		case 4:
		case 3:
		case 2:
		case 1:
		case 0:
			System.out.println("E");
			break;
		default:System.out.println("error!");
		break;
		}

	}

}

4、输入等级制成绩,输出相应的百分制成绩

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		System.out.println("请输入等级制成绩:");
		Scanner scanner=new Scanner(System.in);
		String score=scanner.next();
		switch(score) {
		case "A":
		case "a":
			System.out.println("90~100分");
			break;
		case "B":
		case "b":
			System.out.println("80~90分");
			break;
		case "C":
		case "c":
			System.out.println("70~80分");
			break;
		case "D":
		case "d":
			System.out.println("60~70分");
			break;
		case "E":
		case "e":
			System.out.println("0~60分");
			break;
		default:
			System.out.println("error!");
		}

	}

}

5、输出输出五行一列(如下)星号。

*
*
*
*
*

package com.gongsi.xiangmu.mukuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i=1;
		while(true) {
			System.out.println("*");
			i++;
			if(i>5) {
				break;
			}
		}

	}

}

6、输出1、3、5、7、9

方法1: while 循环

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i=0;
		while (i<10) {
			i++;
			if(i%2==0) {
				continue;
			}else {
				System.out.println(i);
			}
		}

	}

}

方法2: while循环

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i=0;
		while(i<10) {
			i++;
			if(i%2==0) {
				continue;
			}
			System.out.println(i);
		}
	}

}

方法3: for循环

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i=0;
		for(i=0;i<10;i++) {
			if(i%2==0) {
				continue;
			}
			System.out.println(i);
		}

	}

}

7、编写一个程序,有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i,j,k;
		int count=0;
		for(i=1;i<5;i++)
		{
			for(j=1;j<5;j++)	
			{
				for(k=1;k<5;k++)	
				{
					if(i!=j&&j!=k&&i!=k)	
					{
						System.out.print(i+""+j+""+k+"   ");	
						count++;
						if(count%5==0)
						{
							System.out.println();	
						}
					}
					
				}
			}

	     }
     }

}

8、求1+2+3+···+100

while循环

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i=1;
		int sum=0;
		while(i<=100) {
			sum=sum+i;
			i++;
		}
		System.out.println(sum);
	}

}

for循环

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int sum=0;
		for(int i=1;i<=100;i++) {
			sum=sum+i;
		}
		System.out.println(sum);
	}

}

do while循环

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i=1;
		int sum=0;
		do {
			sum=sum+i;
			i++;
		}while(i<=100);
		System.out.println(sum);
	}

}

9、输出5行5列的矩形星号(如下)

*****
*****
*****
*****
*****

package com.gongsi.xiangmu.mokuai;

public class TestMain {

  public static void main(String[] args) {
  	// TODO 自动生成的方法存根
  	for(int i=0;i<5;i++) {
  		for(int j=0;j<5;j++) {
  			System.out.print("*");
  		}
  		System.out.println();
  	}
  	
  }

}

10、输出6行6列三角形星号

*
**
***
****
*****
******

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		for(int i=0;i<6;i++) {
			for(int j=0;j<=i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}

	}

}

11、输出4行7列倒三角形星号(如下)

*******
*****
***
*

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i = 0;i < 4;i++) {
			for(int j = 0;j < 7-2*i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}


	}

}

12、打印九九乘法表

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int i=1,j=1;
		for(i=1;i<10;i++) {
			for(j=1;j<=i;j++) {
				System.out.print(j+"*"+i+"="+(j*i)+"\t");
			}
			System.out.println();
		}

	}

}

13、百钱买百鸡

公鸡5元1只

母鸡3元1只

小鸡1元三只

公鸡、母鸡、小鸡、都至少1只

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		for (int x = 1; x <20; x++) {
			for (int y = 1; y < 33; y++) {
				for (int z = 1; z < 100; z++) {
					if (x+y+z==100&&5*x+3*y+z/3==100&&z%3==0) {
						System.out.println("公鸡:"+x+'\t'+"母鸡:"+y+'\t'+"小鸡:"+z);
					}
					
				}
				
			}
		}

	}

}

14、拆分一个四位数数字

方法1:

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		System.out.println("请输入需要拆分的数字:");
		Scanner scanner=new Scanner(System.in);
		int i=scanner.nextInt();
		
		for(int x=1;x<10;x++) {
			for(int y=0;y<10;y++) {
				for(int z=0;z<10;z++) {
					for(int k=0;k<10;k++) {
						if(x*1000+y*100+z*10+k==i) {
							System.out.println("千位数数字为:"+x+"   "+"百位数数字为:"+y+"   "+"十位数数字为:"+z+"   "+"个位数数字为:"+k);
						}
					}
				}
			}
		}

	}

}

方法2:

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		System.out.println("请输入需要拆分的数字:");
		Scanner scanner=new Scanner(System.in);
		int i=scanner.nextInt();

		int x,y,z,k;
		x=i/1000;
		y=i/100%10;
		z=i%100/10;
		k=i%10;
		System.out.println("千位数数字为:"+x+"   "+"百位数数字为:"+y+"   "+"十位数数字为:"+z+"   "+"个位数数字为:"+k);
		

	}

}

15、输出100以内被三整除的数,5个一换行。

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int count=0;
		for(int i=1;i<100;i++) {
			if(i%3==0) {
				count++;
				System.out.print(i+"\t");
				if(count==5) {
					System.out.println();
					count=0;
				}
			}
		}

	}

}

16、输入10个数,按从大到小排序后输出

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int []a=new int[10];
		Scanner scanner=new Scanner(System.in);
		for(int i=0;i<10;i++) {
			a[i]=scanner.nextInt();
		}
		
		for(int j=0;j<9;j++) {
			for(int k=0;k<9-j;k++) {
				if(a[k]<a[k+1]) {
					int temp=a[k];
					a[k]=a[k+1];
					a[k+1]=temp;
				}
			}
		}
		
		
		for(int i=0;i<10;i++) {
			System.out.print(a[i]+"    ");
		}
		System.out.println();

	}

}

17、用函数(方法)做简单的加减乘除计算器

package com.gongsi.xiangmu.mukuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int a,b;      
		String string=" ";
		Scanner scanner=new Scanner(System.in);
		a=scanner.nextInt();
		string=scanner.next();
		b=scanner.nextInt();

		if (string.equals("+")) {
			f1(a,b);
		}
		if (string.equals("-")) {
			f2(a,b);
		}
		if (string.equals("*")) {
			f3(a,b);
		}
		if (string.equals("/")) {
			f4(a,b);
		}
	}

	public static void f1(int a,int b) {
		System.out.println(a+b);
	}
	public static void f2(int a,int b) {
		System.out.println(a-b);
	}
	public static void f3(int a,int b) {
		System.out.println(a*b);
	}
	public static void f4(int a,int b) {
		System.out.println(a/b);
	}


}

18、用递归求5!

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int a=5;
		int b=jiecheng(a);
		System.out.println(b);
	}
	
	public static int jiecheng(int n) {
		if(n==1) {
			return 1;
		}else {
			return n*jiecheng(n-1);
		}
	}

}

19、猴子吃桃

package com.gongsi.xiangmu.mokuai;


public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int a=10;
		int b=tao(a);
		System.out.println(b);
	}
	
	public static int tao(int n) {
		if(n==1) {
			return 1;
		}else {
			return (tao(n-1)+1)*2;
		}
	}

}

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		System.out.println("请输入吃桃的天数:");
		int a;
		Scanner scanner=new Scanner(System.in);
		a=scanner.nextInt();
		int b=tao(a);
		System.out.println(b);
	}
	
	public static int tao(int n) {
		if(n==1) {
			return 1;
		}else {
			return (tao(n-1)+1)*2;
		}
	}

}

20、根据圆的半径求圆的面积(半径作为成员变量,求圆的面积并输出的方法作为成员方法)

主方法类:

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		System.out.println("请输入圆的半径:");
		Scanner scanner =new Scanner(System.in);
		int a=scanner.nextInt();
        Circle circle=new Circle();
        circle.setR(a);
        circle.show();

	}

}

Circle 类

package com.gongsi.xiangmu.mokuai;

public class Circle {
	private int r;

	public int getR() {
		return r;
	}

	public void setR(int r) {
		this.r = r;
	}

	public void show() {
		double s=3.14*r*r;
		System.out.println("面积为:"+s);
	}

}

21、输出以下内容

张三 男

李四 女

主方法类

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Person person =new Person();
		person.setName("张三");
		person.setSex("男");
		person.show();
		
		Person person2 =new Person();
		person2.setName("李四");
		person2.setSex("女");
		person2.show();

	}

}
									

Person类:

package com.gongsi.xiangmu.mokuai;

public class Person {
	private String name;
	private String sex;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}

	public void show() {
		System.out.println(name+"    "+sex);
	}
}

22、班级有10名学生,输入每个学生的数学和英语成绩,输出总成绩。

主方法类1:

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner scanner =new Scanner(System.in);
		Student student =new Student();
		for(int i=1;i<=10;i++) {
			String id=scanner.next();
			int m=scanner.nextInt();
			int e=scanner.nextInt();
			student.setId(id);
			student.setMath(m);
			student.setEnglish(e);
			student.show();
			
		}

	}

}

主方法类2(定义数组):

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner scanner =new Scanner(System.in);
		
	Student []students =new Student[10];
	for (int i = 0; i < students.length; i++) {
		String id=scanner.next();
		int m=scanner.nextInt();
		int e=scanner.nextInt();
		students[i]=new Student();
		students[i].setId(id);
		students[i].setMath(m);
		students[i].setEnglish(e);
		students[i].show();	
		}

	}

}

Student类

package com.gongsi.xiangmu.mokuai;

public class Student {
	private int math;
	private int english;
	private int sum;
	private String id;
	public int getMath() {
		return math;
	}
	public void setMath(int math) {
		this.math = math;
	}
	public int getEnglish() {
		return english;
	}
	public void setEnglish(int english) {
		this.english = english;
	}
	public int getSum() {
		return sum;
	}
	public void setSum(int sum) {
		this.sum = sum;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}

	public void show() {
		sum=math+english;
		System.out.println(id+"    "+sum);
	}
	
}

23、运输公司根据车辆行驶里程和时间求运输效率,运输公司有10辆运输车,按运输效率排序输出。

主方法类:

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Car []cars=new Car[10];
		Scanner scanner =new Scanner(System.in);
		
		for (int i = 0; i < cars.length; i++) {
			System.out.println("请输入id:");
			String id=scanner.next();
			System.out.println("请输入d:");
			double d=scanner.nextDouble();
			System.out.println("请输入t:");
			double t=scanner.nextDouble();
			cars[i]=new Car();
			cars[i].setId(id);
			cars[i].setD(d);
			cars[i].setT(t);
			cars[i].setE();	
		}
		
		for (int i = 0; i < cars.length-1; i++) {
			for (int j = 0; j < cars.length-1-i; j++) {
				if(cars[j].getE()<cars[j+1].getE()) {
					Car temp=new Car();
					temp=cars[j];
					cars[j]=cars[j+1];
					cars[j+1]=temp;
				}
				
			}
			
		}
		
		for (int i = 0; i < cars.length; i++) {
			cars[i].show();
		}

	}

}

Car类:

package com.gongsi.xiangmu.mokuai;

public class Car {
	private double d,t,e;
	private String id;
	public double getD() {
		return d;
	}
	public void setD(double d) {
		this.d = d;
	}
	public double getT() {
		return t;
	}
	public void setT(double t) {
		this.t = t;
	}
	public double getE() {
		return e;
	}
	public void setE(double e) {
		this.e = e;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}

	public void setE() {
		e=d/t;
	}
	public void show() {
		System.out.println(id+"    "+e);
	}
}

24、构造方法

访问控制 类名 (参数列表)

{

​ 方法体;

}

例:

主方法类:

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Car car=new Car(1,2,3,"hjhj");
		System.out.println(car.getId());

	}

}

Car类:

package com.gongsi.xiangmu.mokuai;

public class Car {
	private double d,t,e;
	private String id;
	
	public Car() {
		System.out.println("Car");
	}
	
	public Car(int d,int t,int e,String id) {
		this.d=d;
		this.t=t;
		this.e=e;
		this.id=id;
		
	}
	
	public double getD() {
		return d;
	}
	public void setD(double d) {
		this.d = d;
	}
	public double getT() {
		return t;
	}
	public void setT(double t) {
		this.t = t;
	}
	public double getE() {
		return e;
	}
	public void setE(double e) {
		this.e = e;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}

	public static void f1() {
		int a=1;
		f2();
	}
	
	public static void f2() {
		System.out.println("f2");
	}
	
	public void f3() {
		int a=7;
		f2();
	}
}


25、动物吃东西

1

主方法类

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		Dog dog =new Dog();
		dog.setName("旺财");
		dog.eat();
		
		Cat cat=new Cat();
		cat.setName("臭蛋");
		cat.eat();

	}

}

Cat类:

package com.gongsi.xiangmu.mokuai;

public class Cat extends Animal{

	public void setName(String name) {
		super.setName(name);
	}
	
	public void eat() {
		super.eat();
		System.out.println("鱼");
	}
	

}

Dog类:

package com.gongsi.xiangmu.mokuai;

public class Dog extends Animal{

	public void setName(String name) {
		super.setName(name);
	}
	
	public void eat() {
		super.eat();       //this
		System.out.println("肉");
	}

}

Animal类:

package com.gongsi.xiangmu.mokuai;

public class Animal {
	
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	public void eat() {
		System.out.println(name+"吃");
	}

}

2

主方法类:

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		Dog dog=new Dog("旺财");

		dog.eat();
		
		Cat cat=new Cat("臭蛋");

		cat.eat();

	}

}

Dog类:

package com.gongsi.xiangmu.mokuai;

public class Dog extends Animal{
	
	public Dog(String name) {
		super(name);
		// TODO 自动生成的构造函数存根
	}

	public void setName(String name) {
		super.setName(name);
	}
	
	public void eat() {
		super.eat();        //this.
		System.out.println("肉");
	}

}

Cat类:

package com.gongsi.xiangmu.mokuai;

public class Cat extends Animal {
	
	public Cat(String name) {
		super(name);
		// TODO 自动生成的构造函数存根
	}

	public void setName(String name) {
		super.setName(name);
	}

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

Animal类:

package com.gongsi.xiangmu.mokuai;

public class Animal {
	private String name;    //旺财
	
	public Animal(String name) {
		// TODO 自动生成的构造函数存根
		this.name=name;
	}
	public String getName() {
		return name;
	}

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

	public void eat() {
		System.out.println(name+"吃");
	}
}

26、继承

主方法类:

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		Er er=new Er(1);
		er.f1();

	}

}

Fu 类:

package com.gongsi.xiangmu.mokuai;

public class Fu {
	
	private int a;
	
	public Fu(int a) {
		this.a=a;
	}

	public int getA() {
		return a;
	}

	public void setA(int a) {
		this.a = a;
	}
	
	public void f1() {
		System.out.println(a);
	}

}

Er类:

package com.gongsi.xiangmu.mokuai;

public class Er extends Fu{

	public Er(int a) {
		super(a);
		// TODO 自动生成的构造函数存根
	}

}

27、学生信息

父类:人员类(姓名)

子类:教师类 学生类(成绩、学号、教师姓名、·······)

完成功能:先为5名学生录入基本信息,然后录入教师基本信息,再以该教师身份,为5名学生录入成绩,最后排序输出5名学生基本信息、成绩、教师姓名。

主方法类:

package com.gongsi.xiangmu.mokuai;

import java.util.Scanner;

public class TestMain {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner scanner =new Scanner(System.in);
		Student []s=new Student[5];
		for (int i = 0; i < s.length; i++) {
			s[i]=new Student();
			System.out.println("请输入第"+(i+1)+"名学生的姓名:");
			s[i].settName(scanner.next());
			System.out.println("请输入第"+(i+1)+"名学生的学号:");
			s[i].setId(scanner.next());
		}
		
		Teacher t=new Teacher();
		System.out.println("请输入教师的姓名:");
		t.setName(scanner.next());
		
		for (int i = 0; i < s.length; i++) {
			s[i].setName(t.getName());
		}
		
		for (int i = 0; i < s.length; i++) {
			System.out.println("请输入第"+(i+1)+"名学生的成绩:");
			s[i].setScore(scanner.nextInt());
		}
		
		for (int i = 0; i < s.length-1; i++) {
			for (int j = 0; j < s.length-i-1; j++) {
				if(s[j].getScore()<s[j+1].getScore()) {
					Student temp=new Student();
					temp=s[j];
					s[j]=s[j+1];
					s[j+1]=temp;
				}
			}
		}
		
		for (int i = 0; i < s.length; i++) {
			System.out.println(s[i].getId()+"    "+s[i].gettName()+"    "+s[i].getName()+"    "+s[i].getScore());
		}

	}

}

Person类:

package com.gongsi.xiangmu.mokuai;

public class Person {
	
	private String name;

	public String getName() {
		return name;
	}

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

}

Teacher类:

package com.gongsi.xiangmu.mokuai;

public class Teacher extends Person {
	private String id,tName;
	private int score;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String gettName() {
		return tName;
	}
	public void settName(String tName) {
		this.tName = tName;
	}
	public int getScore() {
		return score;
	}
	public void setScore(int score) {
		this.score = score;
	}

}

Student类:

package com.gongsi.xiangmu.mokuai;

public class Student extends Person{
	private String id,tName;
	private int score;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String gettName() {
		return tName;
	}
	public void settName(String tName) {
		this.tName = tName;
	}
	public int getScore() {
		return score;
	}
	public void setScore(int score) {
		this.score = score;
	}

}

28、接口

主方法类:

package com.gongsi.xiangmu.mokuai;

public class TestMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		T2 t2=new T2();
		t2.f2();
		T1 t1=new T1();
		t1.f1();
		t2.f1();

	}

}

T1 类:

package com.gongsi.xiangmu.mokuai;

public class T1 implements In1
{

	@Override
	public void f1() {
		// TODO Auto-generated method stub
		System.out.println("f1");
	}

}

T2类:

package com.gongsi.xiangmu.mokuai;

public class T2 implements In2,In1{

	@Override
	public void f2() {
		// TODO Auto-generated method stub
		System.out.println("你好!");
		
	}

	@Override
	public void f1() {
		// TODO Auto-generated method stub
		System.out.println("f2");
		
	}

}

接口:

In1:

package com.gongsi.xiangmu.mokuai;

public interface In1 {
	public void f1();

}

In2:

package com.gongsi.xiangmu.mokuai;

public interface In2 {
	public void f2();
}

29、用ArrayList和Map实现输出:张三 男 18;李四 女 20;你自己的信息

集合类:

  • ArrayList

  • Map 键值对类

    关键词 数值

ArrayList

Arraylist<E>
对象名.add(e)
对象名.get(index)
对象名.size()
对象名.clear()
对象名.remove(index)

主方法类:

package com.gongsi.xiangmu.mokuai;

import java.util.ArrayList;

public class TestMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Student S1=new Student();
		S1.setId("zhangsan");
		S1.setSex("nan");
		S1.setAge(18);
		Student S2=new Student();
		S2.setId("lisi");
		S2.setSex("nv");
		S2.setAge(20);
		Student S3=new Student();
		S3.setId("z");
		S3.setSex("nv");
		S3.setAge(18);
		
		ArrayList<Student>list=new ArrayList<Student>();
		list.add(S1);
		list.add(S2);
		list.add(S3);
		
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i).getId());
			System.out.println(list.get(i).getSex());
			System.out.println(list.get(i).getAge());
			
		}
		
		

	}

}

Student类:

package com.gongsi.xiangmu.mokuai;

public class Student {
	private String id,sex;
	private int age;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}

	
}

Map 键值对类

Map<k,v>

对象名.put()

对象名.get()

package com.gongsi.xiangmu.mokuai;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

public class TestMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Map<String, String> map1=new HashMap<String, String>();
		map1.put("name", "张三");
		map1.put("sex", "男");
		map1.put("age", "18");
		
		Map<String, String> map2=new HashMap<String, String>();
		map2.put("name", "李四");
		map2.put("sex", "女");
		map2.put("age", "20");

		Map<String, String> map3=new HashMap<String, String>();
		map3.put("name", "zzz");
		map3.put("sex", "女");
		map3.put("age", "18");
		
		ArrayList<Map<String, String>>list1=new ArrayList<Map<String, String>>();
		list1.add(map1);
		list1.add(map2);
		list1.add(map3);
		for (int i = 0; i < list1.size(); i++) {
			System.out.println(list1.get(i).get("name")+"    "+list1.get(i).get("sex")+"     "+list1.get(i).get("age"));
		}


	}

}

30、简单图形界面

准备容器:

1、构建对象(Jframe)

2、设置大小、位置

3、设置“显示”(“可见”)

放元素(先设置布局):

1、构建对象

2、设置大小位置

3、关键性方法

4、放入容器

package com.gongsi.xiangmu.mokuai;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class TestMain {
	JFrame jFrame ;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		TestMain testMain =new TestMain();
		testMain.initView();

	}
	
	public void initView(){
		jFrame=new JFrame("好好学习,天天向上!!!");
		jFrame.setBounds(100, 100, 500, 600);
		
		jFrame.setLayout(null);
		
		JLabel jLabel=new JLabel();
		jLabel.setBounds(10,10,100,50);
		jLabel.setText("不要打游戏!!");
		
		jFrame.add(jLabel);
		
		jFrame.setVisible(true);
	}

}

31、加法计算器

package com.gongsi.xiangmu.mokuai;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class TestMain {

	JFrame jFrame;
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		new TestMain().show();
	}

	public void show(){
		jFrame=new JFrame("计算器");
		jFrame.setBounds(100, 100, 500, 600);
		jFrame.setLayout(null);
		JLabel jLabel=new JLabel("好好学习!!!");
		jLabel.setBounds(10, 10, 100, 50);
		jFrame.add(jLabel);
		
		JTextField jTextField1=new JTextField();
		jTextField1.setBounds(10, 80, 100, 50);
		jFrame.add(jTextField1 );
		
		JLabel jLabel1=new JLabel("+");
		jLabel1.setBounds(120, 80, 50, 50);
		jFrame.add(jLabel1);
		
		
		JTextField jTextField2=new JTextField();
		jTextField2.setBounds(140, 80, 100, 50);
		jFrame.add(jTextField2 );
		
		JTextField jTextField3=new JTextField();
		jTextField3.setBounds(330, 80, 100, 50);
		jFrame.add(jTextField3 );
		
		JButton jButton =new JButton("=");
		jButton.setBounds(260, 80, 50, 50);
		
		jButton.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				int x=Integer.parseInt(jTextField1.getText());
				int y=Integer.parseInt(jTextField2.getText());
				int z=x+y;
				jTextField3.setText(""+z);
			}
		} );
		jFrame.add(jButton);
		
		jFrame.setVisible(true);
	}
}

32、计算器+计时器

package com.gongsi.jisuanqi;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Test01Main {

	JFrame jFrame;
	double x;
	String op="";
	Thread th;
	boolean s=true;
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		new Test01Main().show();
	}
	
	public void show(){
		jFrame=new JFrame("计算器");
		jFrame.setBounds(100, 100, 370, 650);
		jFrame.setLayout(null);
		
		//文本框
		JTextField jTextField=new JTextField("0");
		jTextField.setBounds(10, 10, 330, 50);
		
		//0按钮
		JButton jButton0 =new JButton("0");
		jButton0.setBounds(10, 290, 120, 50);
		jButton0.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(!x.equals("0")){
					x=x+"0";
					jTextField.setText(x);	
				}
			}
		});	
		jFrame.add(jButton0);
		
		//1按钮
		JButton jButton1 =new JButton("1");
		jButton1.setBounds(10, 220, 50, 50);
		jButton1.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(x.equals("0")){
					jTextField.setText("1");
				}else{
					x=x+"1";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButton1);
		
		//2按钮
		JButton jButton2 =new JButton("2");
		jButton2.setBounds(80, 220, 50, 50);
		jButton2.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(x.equals("0")){
					jTextField.setText("2");
				}else{
					x=x+"2";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButton2);
		
		//3按钮
		JButton jButton3 =new JButton("3");
		jButton3.setBounds(150, 220, 50, 50);
		jButton3.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(x.equals("0")){
					jTextField.setText("3");
				}else{
					x=x+"3";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButton3);
		
		//4按钮
		JButton jButton4 =new JButton("4");
		jButton4.setBounds(10, 150, 50, 50);
		jButton4.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(x.equals("0")){
					jTextField.setText("4");
				}else{
					x=x+"4";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButton4);
		
		//5按钮
		JButton jButton5 =new JButton("5");
		jButton5.setBounds(80, 150, 50, 50);
		jButton5.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(x.equals("0")){
					jTextField.setText("5");
				}else{
					x=x+"5";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButton5);
		
		//6按钮
		JButton jButton6 =new JButton("6");
		jButton6.setBounds(150, 150, 50, 50);
		jButton6.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(x.equals("0")){
					jTextField.setText("6");
				}else{
					x=x+"6";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButton6);
		
		//7按钮
		JButton jButton7 =new JButton("7");
		jButton7.setBounds(10, 80, 50, 50);
		jButton7.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(x.equals("0")){
					jTextField.setText("7");
				}else{
					x=x+"7";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButton7);
		
		//8按钮
		JButton jButton8 =new JButton("8");
		jButton8.setBounds(80, 80, 50, 50);
		jButton8.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(x.equals("0")){
					jTextField.setText("8");
				}else{
					x=x+"8";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButton8);
		
		//9按钮
		JButton jButton9 =new JButton("9");
		jButton9.setBounds(150, 80, 50, 50);
		jButton9.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(x.equals("0")){
					jTextField.setText("9");
				}else{
					x=x+"9";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButton9);
		
		//d按钮
		JButton jButtond =new JButton(".");
		jButtond.setBounds(150, 290, 50, 50);
		jButtond.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String x=jTextField.getText();
				if(!x.contains(".")){
					x=x+".";
					jTextField.setText(x);
				}
			}
		});	
		jFrame.add(jButtond);
		
		//C按钮
		JButton jButtonc =new JButton("C");
		jButtonc.setBounds(290, 80, 50, 120);
		jButtonc.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				jTextField.setText("0");
			}
		});	
		jFrame.add(jButtonc);
		
		
		//+按钮
		JButton jButtonjia =new JButton("+");
		jButtonjia.setBounds(220, 290, 50, 50);
		jButtonjia.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				try {
					x=Double.parseDouble(jTextField.getText());
				} catch (Exception e2) {
					// TODO: handle exception
				}
				op="+";
				jTextField.setText("0");
			}
		});	
		jFrame.add(jButtonjia);
		
		
		//-按钮
		JButton jButtonjian =new JButton("-");
		jButtonjian.setBounds(220, 220, 50, 50);
		jButtonjian.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				try {
					x=Double.parseDouble(jTextField.getText());
				} catch (Exception e2) {
					// TODO: handle exception
				}
				op="-";
				jTextField.setText("0");
			}
		});	
		jFrame.add(jButtonjian);
		
		
		//*按钮
		JButton jButtoncheng =new JButton("*");
		jButtoncheng.setBounds(220, 150, 50, 50);
		jButtoncheng.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				try {
					x=Double.parseDouble(jTextField.getText());
				} catch (Exception e2) {
					// TODO: handle exception
				}
				op="*";
				jTextField.setText("0");
			}
		});	
		jFrame.add(jButtoncheng);
		
		
		//'/'按钮
		JButton jButtonchu =new JButton("/");
		jButtonchu.setBounds(220, 80, 50, 50);
		jButtonchu.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				try {
					x=Double.parseDouble(jTextField.getText());
				} catch (Exception e2) {
					// TODO: handle exception
				}
				op="/";
				jTextField.setText("0");
			}
		});	
		jFrame.add(jButtonchu);
		
		
		//=按钮
		JButton jButtondeng =new JButton("=");
		jButtondeng.setBounds(290, 220, 50, 120);
		jButtondeng.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				try {
					double y=Double.parseDouble(jTextField.getText());
					if(op.equals("+")){
						double z=x+y;
						jTextField.setText(Double.toString(z));
					}
					if(op.equals("-")){
						double z=x-y;
						jTextField.setText(Double.toString(z));
					}
					if(op.equals("*")){
						double z=x*y;
						jTextField.setText(Double.toString(z));
					}
					if(op.equals("/")){
						double z=x/y;
						jTextField.setText(Double.toString(z));
					}
					if(y==0){
						jTextField.setText("除数不能为零!");
					}
					
				} catch (Exception e2) {
					// TODO: handle exception
					jTextField.setText("您的输入有误!");
				}
				
				
			}
		});	
		jFrame.add(jButtondeng);
		
		JLabel jLabel=new JLabel("计时器");
		jLabel.setBounds(50, 420, 100, 50);
		jFrame.add(jLabel);
		
		JTextField jTextFieldshi=new JTextField("0");
		jTextFieldshi.setBounds(50, 490, 50, 50);
		jFrame.add(jTextFieldshi);
		
		JLabel jLabel1=new JLabel(":");
		jLabel1.setBounds(110, 490, 50, 50);
		jFrame.add(jLabel1);
		
		JTextField jTextFieldfen=new JTextField("0");
		jTextFieldfen.setBounds(120, 490, 50, 50);
		jFrame.add(jTextFieldfen);
		
		JLabel jLabel2=new JLabel(":");
		jLabel2.setBounds(180, 490, 50, 50);
		jFrame.add(jLabel2);
		
		JTextField jTextFieldmiao=new JTextField("0");
		jTextFieldmiao.setBounds(190, 490, 50, 50);
		jFrame.add(jTextFieldmiao);
		
		JButton jButtonkai=new JButton("开");
		jButtonkai.setBounds(120,420,100,50);
		jButtonkai.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				th=new Thread(new Runnable() {
					
					@Override
					public void run() {
						// TODO Auto-generated method stub
						int i=0,j=1,k=1;
						while(s){
							try {
								Thread.sleep(1000);
							} catch (InterruptedException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}
							jTextFieldmiao.setText(""+i++);
							if(i>=60){
								jTextFieldfen.setText(""+j++);
								i=0;
							}
							if(j>=60){
								jTextFieldshi.setText(""+k++);
								j=0;
							}
						}
					}
				});
				
				th.start();
			}
		});
		jFrame.add(jButtonkai);
		JButton jButtonguan=new JButton("关");
		jButtonguan.setBounds(240,420,100,50);
		jButtonguan.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				s=false;
			}
		});
		jFrame.add(jButtonguan);
		
		
		jFrame.add(jTextField );
		
		jFrame.setVisible(true);
	}

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值