# java029 **Repository Path**: m1n9/java029 ## Basic Information - **Project Name**: java029 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-02-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #java029 package hello; import java.util.*; public class omg { public static void main(String[] args) { // TODO Auto-generated method stub Scanner s = new Scanner(System.in); ArrayList array = new ArrayList(100); String num = null; String num2 = null; System.out.println("请输入你想要输入的数字:"); num = s.next(); num2 = s.next(); } } package hello; import java.util.*; enum Grade { A,B,C,D,E; } public class rng { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); for(int z=0;;z++){ int grade=in.nextInt(); Grade test=getGrade(grade); switch(test) { case A: { System.out.println("Excellent"); printGradeInfo(test); break; } case B: { System.out.println("Good"); printGradeInfo(test); break; } case C: { System.out.println("Average"); printGradeInfo(test); break; } case D: { System.out.println("Fair"); printGradeInfo(test); break; } case E: { System.out.println("Poor"); printGradeInfo(test); break; } } } } static Grade getGrade(int score){ if(score<=100&&score>=90) return Grade.A; else if(score<90&&score>=80) return Grade.B; else if(score<80&&score>=70) return Grade.C; else if(score<70&&score>=60) return Grade.D; else return Grade.E; } public static void printGradeInfo(Grade grade){ System.out.println("class name="+Grade.class); System.out.println("grade value="+grade); } } package hello; import java.math.BigDecimal; import java.util.*; public class helloworld { public static void main(String[] args) { // TODO Auto-generated method stub Scanner s=new Scanner(System.in); while(true){ BigDecimal b1 =new BigDecimal(s.next()); BigDecimal b2 =new BigDecimal(s.next()); BigDecimal b=b1.add(b2); BigDecimal c=b1.multiply(b2); System.out.println(b); System.out.println(c); } } } 3=1 import java.util.*; class Person{ private String name; private boolean gerder; private int age; private int id; public Person(){ System.out.println("This is constructor"); System.out.println(name+","+age+","+gerder+","+id); } public Person(String name,int age,boolean gerder){ this.name=name; this.age=age; this.gerder=gerder; //this.id=id; } public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setAge(int age){ this.age=age; } public int getAge(){ return age; } public void setGerder(boolean gerder){ this.gerder=gerder; } public boolean getGerder(){ return gerder; } public int getId(){ return id; } public String toString(){ return String.format("Person [name=%s, age=%d, gender=%s, id=%d]",name,age,gerder,id); } } public class Main { public static void main(String[] args) { // TODO Auto-generated method stub //Person p=new Person("zheng",15,true,0); //System.out.println(p); Scanner in=new Scanner(System.in); int n=Integer.parseInt(in.nextLine()); Person[] persons=new Person[n]; for(int j=0;j=0;i--){ System.out.println(persons[i]); //System.out.println(new Person()); } System.out.println(new Person()); } } 3-2 package java03; import java.util.*; class Person{ private String name; private boolean gender; private int age; private int id; static int a=0; { id=a++; System.out.println("This is initialization block,id is"+id); } static{ System.out.println("/nThis is static initialization block"); } public Person(){ System.out.println("This is constructor"); System.out.println(name+","+age+","+gender+","+id); } public Person(String name,int age,boolean gender){ this.name=name; this.gender=gender; this.age=age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isGender() { return gender; } public void setGender(boolean gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String toString(){ return String.format("Person[name=%s,age=%d,gerder=%s,id=%d]",name,age,gender,id); } } public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int n=Integer.parseInt(in.nextLine()); Person[]persons=new Person[n]; for(int i=0;i=0;i--){ System.out.println(persons[i]); } System.out.println(new Person()); in.close(); } } jmu-Java-03-面向对象1-基础-封装继承 5-4 package studythree; import java.util.*; abstract class Shape { double PI=3.14; abstract double getArea(); abstract double getPerimeter(); } class Rectangle extends Shape { public double width; public double height; Rectangle(double w, double h){ width = w; height = h; } public double getWidth() { return width; } public void setWidth(double width) { this.width = width; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } public double getPerimeter() { return 2*(width+height); } public double getArea(){ return width*height; } @Override public String toString() { return "Rectangle [width=" + width + ", height=" + height + "]"; } } class Circle extends Shape{ public double r; Circle(double r){ this.r = r; } public double getR() { return r; } public void setR(double r) { this.r = r; } public double getArea(){ return PI*r*r; } public double getPerimeter() { return 2*r*PI; } @Override public String toString() { return "Circle [r=" + r + "]"; } } public class Cd { public static void main(String[] args) { Scanner in=new Scanner(System.in); for(int z=0;;z++) { Cd main=new Cd(); int i; int n=in.nextInt(); String str=in.nextLine(); Shape[] shape=new Shape[n]; for(i=0;i{ private String name; private int age; public PersonSortable(String name,int age){ this.name=name; this.age=age; } public String toString(){ return name + "-" + age ; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public int compareTo(PersonSortable o) { // TODO Auto-generated method stub int x=this.name.compareTo(o.name); if(x!=0) return x; return this.getAge()-o.getAge(); } } jmu-Java-04-面向对象2-进阶-多态、接口与内部类 5-1 import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); int n=in.nextInt(); PersonSortable[] person=new PersonSortable[n]; PersonSortable[] a=new PersonSortable[1]; for(int i=0;i{ private String name; private int age; public PersonSortable(String name,int age){ this.name=name; this.age=age; } public String toString(){ return name + "-" + age ; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public int compareTo(PersonSortable o) { // TODO Auto-generated method stub int x=this.name.compareTo(o.name); if(x!=0) return x; return this.getAge()-o.getAge(); } } 04 5 -2 import java.util.*; class PersonSortable2 { private String name; private int age; public PersonSortable2(String name,int age) { this.name=name; this.age=age; } public String getName() { return name; } public void setName() { this.name = name; } public int getAge() { return age; } public void setAge() { this.age = age; } @Override public String toString() { return name + "-" + age ; } } class NameComparator implements Comparator{ @Override public int compare(PersonSortable2 o1, PersonSortable2 o2) { int n; n=o1.getName().compareTo(o2.getName()); if(n!=0) return n; else return 0; } } class AgeComparator implements Comparator{ @Override public int compare(PersonSortable2 o1, PersonSortable2 o2) { int n; n=o1.getAge()-o2.getAge(); return n; } } public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n; n=in.nextInt(); PersonSortable2[] person=new PersonSortable2[n]; for(int i=0;i map= new HashMap(); String line; Scanner in=new Scanner(System.in); while(in.hasNext()){ String key=in.next(); Integer cnt=map.get(key); if(key.equals("!!!!!")) break; if(cnt==null){ map.put(key, 1); } else{ map.put(key, cnt+1); } } System.out.println(map.size()); List> entryList = new ArrayList(map.entrySet()); Collections.sort(entryList,new Comparator>(){ @Override public int compare(Entry o1, Entry o2) { // TODO Auto-generated method stub if(o2.getValue()==o1.getValue()) return o1.getKey().compareTo(o2.getKey()); else return o2.getValue()-o1.getValue(); } }); for(int i=0;i<10;i++){ System.out.println(entryList.get(i)); } } } 4-1 异常 catch(NumberFormatException e){ System.out.println("number format exception"); System.out.println(e); }catch(IllegalArgumentException e){ System.out.println("illegal argument exception"); System.out.println(e); }catch(Exception e){ System.out.println("other exception"); System.out.println(e); } 4-3 线程 new Thread(new Runnable(){ public void run(){ System.out.println(mainThreadName); System.out.println(Thread.currentThread().getName()); System.out.println(Arrays.toString(getClass().getInterfaces())); } }); 4-5 public synchronized void deposit(int money){ this.balance=this.getBalance()+money; } public synchronized void withdraw(int money){ try{ while(this.getBalance()<=0) wait(); notify(); }catch(Exception e){ System.out.println(e); } this.balance=this.getBalance()-money; import java.util.Scanner; import java.util.regex.Pattern; public class checkNumber { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in =new Scanner(System.in); while(in.hasNext()){ String str=in.nextLine(); System.out.println(checknumber(str)); } } public static boolean checknumber(String str) { String patternString ="[+-]?[0-9]+"; return Pattern.matches(patternString, str); } } package wangluo; import java.io.*; import java.net.*; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; public class MenuServer { public static void main(String[] args) { try { int i = 1; ServerSocket s = new ServerSocket(8190); while (true) { Socket incoming = s.accept(); System.out.println("Spawning " + i); Runnable r = new ThreadedEcho(incoming); Thread t = new Thread(r); t.start(); i++; } } catch (IOException e) { e.printStackTrace(); } } } class ThreadedEcho implements Runnable { private Socket incoming; public ThreadedEcho(Socket i) { incoming = i; } public void run() { try { try { InputStream inStream = incoming.getInputStream(); OutputStream outStream = incoming.getOutputStream(); Scanner in = new Scanner(inStream); PrintWriter out = new PrintWriter(outStream, true /* autoFlush */); out.println( "输入menu,选择菜单" ); out.println( "输入quit,退出服务器" ); out.flush(); boolean done = false; while (!done && in.hasNextLine()) { boolean xline=true;//退出菜单的标识 String line = in.nextLine(); if (line.trim().equals("quit")){ out.println(); out.println("断开连接"); done = true; } else if(line.equals("menu")){ while(xline){ out.println(); out.println( "1.显示服务器当前时间 " ); out.println( "2.您的IP " ); out.println( "3.文件搜索" ); out.println( "4.退出菜单" ); int x=Integer.parseInt(in.nextLine());//选择菜单 out.println(); switch(x){ case 1:{//获取当前时间 Date date=new Date(); DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time=format.format(date); out.println("当前时间:"+time); out.println(); break; } case 2:{//获取IP out.println("IP:"+this.incoming.getInetAddress().toString()); out.println(); break; } case 3:{//文件搜索 out.println("文件搜索(选作)"); out.println(); break; } case 4:{//退出菜单 xline=false; out.println("退出成功"); out.println(); out.println( "输入menu,选择菜单" ); out.println( "输入quit,退出服务器" ); out.flush(); break; } } } } } } finally { incoming.close(); } } catch (IOException e) { e.printStackTrace(); } } }