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);
}
}