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 stubScanner 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 stubint 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 stubfor(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();       //thisSystem.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 stubT2 t2=new T2();t2.f2();T1 t1=new T1();t1.f1();t2.f1();}}

T1 类:

package com.gongsi.xiangmu.mokuai;public class T1 implements In1
{@Overridepublic void f1() {// TODO Auto-generated method stubSystem.out.println("f1");}}

T2类:

package com.gongsi.xiangmu.mokuai;public class T2 implements In2,In1{@Overridepublic void f2() {// TODO Auto-generated method stubSystem.out.println("你好!");}@Overridepublic void f1() {// TODO Auto-generated method stubSystem.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 stubStudent 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 stubMap<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 stubTestMain 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 stubnew 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubint 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 stubnew 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString 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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubjTextField.setText("0");}});    jFrame.add(jButtonc);//+按钮JButton jButtonjia =new JButton("+");jButtonjia.setBounds(220, 290, 50, 50);jButtonjia.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubtry {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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubtry {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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubtry {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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubtry {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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubtry {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 exceptionjTextField.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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubth=new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubint i=0,j=1,k=1;while(s){try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.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() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubs=false;}});jFrame.add(jButtonguan);jFrame.add(jTextField );jFrame.setVisible(true);}}

Java上学期期末复习相关推荐

  1. java语言程序设计期末复习综合练习题_Java语言程序设计期末复习综合练习题答案...

    Java语言程序设计期末复习综合练习题 一.选择题. 2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( )? A.public stat ...

  2. 八年级上学期期末考试总结

    八年级上学期期末考试总结八年级上学期期末考试总结八年级上学期期末考试总结 我愿用四个字来形容这次考试 : 死于非命死于非命死于非命 为什么这么说呢,先看智学网的成绩查询: 总的来说,主科考的很差,非常 ...

  3. 机器人水库涵洞检测_2019 届高三上学期期末教学质量检测原创卷 03

    678地理工作室 欢 迎 在微信中搜索公众号"老丁侃地理",添加,然后长按公众号,选择置顶.每天6点13分,给您推送,欢迎转发,让更多人和您分享.点赞.留言.甚至打赏,都是您对我的 ...

  4. 极限与连续知识点总结_高数上知识点期末复习 极限、连续、间断点(一)

    点击蓝字关注我们 No.1 函数 分值 题型解析1 题型解析2 tips: 为了帮助同学们更好的通过高数期末考试,不挂科,我们最近正在加紧制作<高等数学>上册的期末复习冲刺课程,包含讲解视 ...

  5. 七年级上学期计算机测试题,七年级英语上学期期末测试题及答案

    七年级英语上学期期末测试题及答案 在学习.工作生活中,我们总免不了要接触或使用试题,借助试题可以对一个人进行全方位的考核.什么样的试题才能有效帮助到我们呢?以下是小编为大家收集的七年级英语上学期期末测 ...

  6. 弋阳一中2021高考成绩查询,凝心聚力 干在实处——弋阳一中成功召开2020-2021学年度上学期期末总结大会...

    原标题:凝心聚力 干在实处--弋阳一中成功召开2020-2021学年度上学期期末总结大会 来源: 弋阳县第一中学 转载须注明以上信息 时序更替,转眼间忙碌而充实的一学期即将圆满结束.2月1日上午,弋阳 ...

  7. 九年级计算机考试试题,初三信息技术人教版九年级上学期期末考试试题

    初三信息技术人教版九年级上学期期末考试试题 一.选择题(每小题2分,共12分).在每小题给出的四个选项中,只有一项是最符合题目要求的,请将正确答案写在以下答题卡内. 1. 计算机的性能主要由( )决定 ...

  8. 高一英语人教修订版上学期期末试题试题

    高一英语人教修订版上学期期末试题试题 2011年08月18日 更多精彩:英语教师网 英语教师网论坛 http://bbs.ewteacher.com 课间团购网 高一英语上学期期末考试试题 本试卷共四 ...

  9. 北京市海淀区2012届高三上学期期末考试生物试题

    北京市海淀区2012届高三上学期期末考试生物试题 2012年01月12日 http://700125.reg.ks5u.com(高考好资料在此 北京市海淀区2012届高三第一学期期末考试 [b]生物试 ...

最新文章

  1. oracle操作字符串:拼接、替换、截取、查找
  2. MFC串口通信上位机(采用静态库编译生成的)不能在其他电脑运行的问题
  3. 【CyberSecurityLearning 18】ACL及实验演示
  4. 阿里云 EDAS 3.0 助力唱鸭提升微服务幸福感
  5. linux mpc boot 串口初始化,uboot移植阶段二--3串口终结篇
  6. mysql黄色版_Linux机上运行多个版本的MySQL
  7. 备案php代码,备案查询API PHP代码
  8. 详述近期遭利用的 Atlassian Confluence OGNL 注入漏洞 (CVE-2021-26084)
  9. python通过类名创建对象_如何在Python中为自动创建的类对象分配名称
  10. 图像处理标准图像——“Lena图”的由来
  11. 基于产生式系统方法实现动物识别系统
  12. 董明珠表示“格力不能更好运营,我绝不交班”,现实由不得她
  13. 黑客站在 ATM 面前,机器就直接吐出钞票,他们是怎么做到的?
  14. java等待所有子线程执行完毕再执行
  15. Office快捷键大全之二(Excel快捷键)
  16. php 微信支付 回调处理,TP微信支付(回调处理)
  17. Python实现数字转人民币(大写汉字)源代码
  18. python股票网格交易_不知道哪位交易员可以解释下网格交易法?
  19. LNMP生产环境部署
  20. Java一对多、多对多关系示例

热门文章

  1. 电脑重装系统后如何查看电脑内存信息的方法
  2. 【达内课程】面向对象简介
  3. SQLiteStudio | 使用SQL语句操作表格
  4. 使用MATLAB进行三维空间绘图
  5. CAD文件格式怎么转换成JPG文件格式
  6. 2021年广州市高新技术企业认定条件及奖励有哪些,补贴100万
  7. matlab r2015b激活之后出错,ubuntu14.04下 安装matlabR2015b遇到的一些问题及其解决方法...
  8. 《前端十年-我将一切告诉你》人物关系图
  9. STM32 学习笔记2-智能小车循迹实验
  10. [PIC][搞怪]2005年最具创意通缉令