java作业合集

175-逆序输出整数

import java.util.HashMap;
import java.util.LinkedList;

import java.util.List;

import java.util.Map;

import java.util.Scanner;

public class Main{

    

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();

        for(int i=0;i0) {

                count++;

                if(count!=1) {

                    sum*=10;

                }

                sum+=tmp%10;

                tmp/=10;

            }

            System.out.println(sum);

        }

    }

}

184-图书列表

import java.util.HashMap;
import java.util.LinkedList;

import java.util.List;

import java.util.Map;

import java.util.Scanner;

class Book{

    String name;

    int price;

    String author;

    int issue;

    Book(String _name,int _price,String _author,int _issue){

        name = _name;

        price = _price;

        author = _author;

        issue = _issue;

    }

    @Override

    public boolean equals(Object o) {

        Book book = (Book)o;

        return name.equals(book.name)&&author.equals(book.author)&&issue==book.issue;

    }

}

class BookList{

    List list;

    BookList(){

        list = new LinkedList();

    }

    public void addBook(Book b) {

        list.add(b);

    }

    public void searchBook(Book tmp) {

        int pos = -1;

        for(int i=0;i

168 - 学生Map

import java.util.HashMap;
import java.util.LinkedList;

import java.util.List;

import java.util.Map;

import java.util.Scanner;

class Student{

    int no;

    String name;

    int score;

    Student(int _no,String _name,int _score){

        this.no = _no;

        this.name = _name;

        this.score = _score;

    }

    @Override

    public String toString() {

        return "no:"+no+" name:"+name+" score:"+score;

    }

    @Override

    public boolean equals(Object o) {

        Student s = (Student)o;

        if(s.no == no)

            return true;

        else

            return false;

    }

    @Override

    public int hashCode() {

        int result = 17;

        result = 31*result+no;

        return result;

    }

}

public class Main{

    public static void main(String[] args) {

         Scanner sc = new Scanner(System.in);

         Map map = new HashMap();

         int N = sc.nextInt();

         int no,score;

         String name;

         for(int i=0;i

167 - 学生列表

import java.util.LinkedList;
import java.util.List;

import java.util.Scanner;

class Student{

    int no;

    String name;

    int score;

    Student(int _no,String _name,int _score){

        this.no = _no;

        this.name = _name;

        this.score = _score;

    }

    @Override

    public String toString() {

        return "no:"+no+" name:"+name+" score:"+score;

    }

    @Override

    public boolean equals(Object o) {

        Student s = (Student)o;

        if(s.no == no)

            return true;

        else

            return false;

    }

    @Override

    public int hashCode() {

        int result = 17;

        result = 31*result+no;

        return result;

    }

}

public class Main{

    public static void main(String[] args) {

         Scanner sc = new Scanner(System.in);

         List list = new LinkedList();

         int N = sc.nextInt();

         for(int i=0;i

166 - 比较日期

import java.text.ParseException;
import java.text.SimpleDateFormat;

import java.util.Arrays;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

public class Main{

    public static void main(String[] args) throws ParseException {

        Scanner sc = new Scanner(System.in);

        String s1 = sc.next();

        String s2 = sc.next();

        SimpleDateFormat sdf = new SimpleDateFormat("MM,dd,yyyy");

        Date date_01 = sdf.parse(s1);

        Date date_02 = sdf.parse(s2);

        int res = date_01.compareTo(date_02);

        if(res == -1){

            System.out.println("<");

            long daysBetween = (date_02.getTime() - date_01.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000  用立即数,减少乘法计算的开销

            System.out.println(daysBetween);

        }else if(res == 1){

            System.out.println(">");

            long daysBetween = (date_01.getTime() - date_02.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000  用立即数,减少乘法计算的开销

            System.out.println(daysBetween);

        }else{

            System.out.println("=");

            System.out.println("0");

        }

    }

}

158 - 打印双休日

import java.text.ParseException;
import java.text.SimpleDateFormat;

import java.util.Arrays;

import java.util.Calendar;

import java.util.Scanner;

public class Main{

    public static void main(String[] args) throws ParseException {

        Scanner sc = new Scanner(System.in);

        int year1[] = new int[]{31,28,31,30,31,30,31,31,30,31,30,31};

        int year2[] = new int[]{31,29,31,30,31,30,31,31,30,31,30,31};

        int year = sc.nextInt();

        int mounth = sc.nextInt();

        String s = year+"-";

        if (mounth<10)

            s+="0";

        s = s+mounth+"-";

        int day;

        if((mounth%4==0&&mounth%100!=0)||(mounth%400==0))

            day = year1[mounth-1];

        else

            day = year2[mounth-1];

        for(int i=1;i<=day;i++){

            String tmp = s;

            Calendar calendar = Calendar.getInstance();

            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

            if(i<10)

                tmp+="0";

            tmp+=i;

            calendar.setTime(sdf.parse(tmp));

            int num = calendar.get(Calendar.DAY_OF_WEEK);

            if(num==1){

                System.out.println(tmp);

            }

            if(num==7){

                System.out.println(tmp);

            }

        }

    }

}

165 - 数据类型判断

import java.util.Scanner;
public class Main{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String ss[] = sc.nextLine().split(" ");

        for(int i=0;i='a'&&c<='z')||(c>='A'&&c<='Z'))

                        num1++;

                    else if (c=='.')

                        num2++;

                    else

                        num3++;

                }

                if(i!=0)

                    System.out.print(" ");

                if(num3==0)

                    System.out.print("String");

                else{

                    if(num2!=0)

                        System.out.print("double");

                    else

                        System.out.print("int");

                }

            }

        }

    }

}

164 - 解析二维数组

import java.util.Scanner;
public class Main{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String s = sc.nextLine();

        String ss[] = s.split(";");

        for(int i=0;iimport java.util.Scanner;
public class Main{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String s = sc.nextLine();

        int upnum = 0,downnum = 0,num = 0;

        for(int i=0;i='A'&&c<='Z')

                upnum++;

            else if(c>='a'&&c<='z')

                downnum++;

            else

                num++;

        }

        System.out.print(upnum+"\n"+downnum+"
"+num);

    }

}

162 - 字符串

import java.util.Scanner;
public class Main{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String s = sc.nextLine();

        char c = sc.next().charAt(0);

        sc.nextLine();

        String str = sc.next();

        int count = 0;

        for(int i=0;i='a'&&s.charAt(i)<='z')

                        ss.setCharAt(i, (char) (s.charAt(i)-'a'+'A'));

                }

            }else {

                if(s.charAt(i-1)==' ') {

                    if(s.charAt(i)>='a'&&s.charAt(i)<='z')

                        ss.setCharAt(i, (char) (s.charAt(i)-'a'+'A'));

                }

            }

        }

        System.out.println(ss.toString());

    }

}

153 - 判断回文


import java.util.Scanner;
public class Main{

    public static void main(String[] args) {

         Scanner sc = new Scanner(System.in);

         int old = sc.nextInt();

         int new_num = 0,tmp = old,count = 0;

         while(tmp>0) {

             count++;

             new_num = new_num*10+tmp%10;

             tmp/=10;

         }

         System.out.println(count);

         if(new_num == old)

             System.out.println("Y");

         else

             System.out.println("N");

    }

}

140 - 家电类

import java.util.Scanner;
interface Appliance{

    int getwieght();

}

class TV implements Appliance{

    int weight;

    TV(int w){

        weight = w;

    }

    @Override

    public int getwieght() {

        // TODO Auto-generated method stub

        return weight;

    }

    

}

class WashMachine implements Appliance{

    int weight;

    WashMachine(int w){

        weight = w;

    }

    @Override

    public int getwieght() {

        // TODO Auto-generated method stub

        return weight;

    }

    

}

class AirConditioner implements Appliance{

    int weight;

    AirConditioner(int w){

        weight = w;

    }

    @Override

    public int getwieght() {

        // TODO Auto-generated method stub

        return weight;

    }

    

}

class Trunk{

    TV tv[];

    int numoftv;

    WashMachine wa[];

    int numofwa;

    AirConditioner air[];

    int numofair;

    Scanner sc;

    int num;

    Trunk(int data[][],int a,int b,int c,int n){

        numoftv = 0;

        numofwa = 0;

        numofair = 0;

        tv = new TV[a];

        wa = new WashMachine[b];

        air = new AirConditioner[c];

        for(int i=0;i

151 - 矩阵类

import java.util.Arrays;

import java.util.Scanner;

class Matrix{

    double value[][];

    int row;

    int col;

    Matrix(double m[][],int row,int col){

        value = new double[row][col];

        this.row = row;

        this.col = col;

        for(int i=0;i

139 - 整数数组比较


import java.util.Arrays;
import java.util.Scanner;

public class Main{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();

        int A[] = new int[num];

        int B[] = new int[num];

        for(int i=0;iB[i])

                count1++;

            else if(A[i] == B[i])

                count2++;

            else

                count3++;

        }

        System.out.println(count1+"\n"+count2+"
"+count3);

    }

}

142 - 计算机类

import java.util.Scanner;
class CPU{

    String model;

    double frequency;

    int cores;

    CPU(String _model,double _frequency,int _cores){

        model = _model;

        frequency = _frequency;

        cores = _cores;

    }

    CPU(CPU c){

        model = c.model;

        frequency = c.frequency;

        cores = c.cores;

    }

    @Override

    public boolean equals(Object obj) {

        CPU c = (CPU)obj;

        if(model.equals(c.model)&&frequency==c.frequency&&cores==c.cores)

            return true;

        else

            return false;

    }

    @Override

    public String toString() {

        return "CPU:\nModel: "+model+"
Frequency: "+String.format("%.1f",frequency)+"
Number of Cores: "+cores;

    }

}

class Mainboard{

    String model;

    Mainboard(String m){

        model = m;

    }

    Mainboard(Mainboard m){

        model = m.model;

    }

    @Override

    public boolean equals(Object obj) {

        Mainboard m = (Mainboard)obj;

        if(model.equals(m.model))

            return true;

        else

            return false;

    }

    @Override

    public String toString() {

        return "Mainboard:
Model: "+model;

    }

}

class Memory{

    String model;

    int size;

    Memory(String m,int s){

        model = m;

        size = s;

    }

    Memory(Memory m){

        model = m.model;

        size = m.size;

    }

    @Override

    public boolean equals(Object obj) {

        Memory m = (Memory)obj;

        if(model.equals(m.model)&&size == m.size)

            return true;

        else

            return  false;

    }

    @Override

    public String toString() {

        return "Memory:
Model: "+model+"
Size: "+size;

    }

}

class Screen{

    String model;

    int size;

    Screen(String m,int s){

        model = m;

        size = s;

    }

    Screen(Screen s){

        model = s.model;

        size = s.size;

    }

    @Override

    public boolean equals(Object obj) {

        Screen m = (Screen)obj;

        if(model.equals(m.model)&&size == m.size)

            return true;

        else

            return  false;

    }

    @Override

    public String toString() {

        return "Screen:
Model: "+model+"
Size: "+size;

    }

}

class Harddisk{

    String model;

    int size;

    Harddisk(String m,int s){

        model = m;

        size = s;

    }

    Harddisk(Harddisk s){

        model = s.model;

        size = s.size;

    }

    @Override

    public boolean equals(Object obj) {

        Harddisk m = (Harddisk) obj;

        if(model.equals(m.model)&&size == m.size)

            return true;

        else

            return  false;

    }

    @Override

    public String toString() {

        return "Harddisk:
Model: "+model+"
Size: "+size;

    }

}

class Computer{

    CPU c;

    Mainboard mainboard;

    Memory memory;

    Screen s;

    Harddisk h;

    Computer(CPU c,Mainboard mainboard,Memory memory,Screen s,Harddisk h){

        this.c = c;

        this.mainboard = mainboard;

        this.memory = memory;

        this.s = s;

        this.h = h;

    }

    @Override

    public boolean equals(Object obj) {

        Computer computer = (Computer)obj;

        if(c.equals(computer.c)&&mainboard.equals(computer.mainboard)&&memory.equals(computer.memory)&&s.equals(computer.s)&&h.equals(computer.h))

            return true;

        else

            return false;

    }

    @Override

    public String toString() {

        return c.toString()+"
"+mainboard.toString()+"
"+memory.toString()+"
"+s.toString()+"
"+h.toString();

    }

}

public class Main{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        CPU c1,c2;

        Mainboard mainboard1,mainboard2;

        Memory memory1,memory2;

        Screen s1,s2;

        Harddisk h1,h2;

        Computer computer1,computer2;

        c1 = new CPU(sc.next(),sc.nextDouble(),sc.nextInt());

        mainboard1 = new Mainboard(sc.next());

        memory1 = new Memory(sc.next(),sc.nextInt());

        s1 = new Screen(sc.next(),sc.nextInt());

        h1 = new Harddisk(sc.next(),sc.nextInt());

        c2 = new CPU(sc.next(),sc.nextDouble(),sc.nextInt());

        mainboard2 = new Mainboard(sc.next());

        memory2 = new Memory(sc.next(),sc.nextInt());

        s2 = new Screen(sc.next(),sc.nextInt());

        h2 = new Harddisk(sc.next(),sc.nextInt());

        computer1 = new Computer(c1,mainboard1,memory1,s1,h1);

        computer2 = new Computer(c2,mainboard2,memory2,s2,h2);

        System.out.println(computer1.equals(computer2));

        System.out.println("Computer1:
"+computer1.toString());

        System.out.println("Computer2:
"+computer2.toString());

    }

}

149 - 教师类-2

import java.util.Arrays;
import java.util.Scanner;

class Teacher implements Comparable{

    int no;

    String name;

    int age;

    String seminary;

    Teacher(int _no,String _name,int _age,String _seminary){

        no = _no;

        name = _name;

        age = _age;

        seminary = _seminary;

    }

    public int getNo() {

        return no;

    }

    public void setNo(int no) {

        this.no = no;

    }

    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;

    }

    public String getSeminary() {

        return seminary;

    }

    public void setSeminary(String seminary) {

        this.seminary = seminary;

    }

    public  boolean equals(Object o){

        Teacher t = (Teacher)o;

        if(no == t.no)

            return  true;

        else

            return  false;

    }

    public String toString(){

        return "no: "+no+", name: "+name+", age: "+age+", seminary: "+seminary;

    }

    @Override

    public int compareTo(Teacher o) {

        return no-o.getNo();

    }

}

class TeacherManagement{

    Teacher t[];

    void add(Teacher tt[]){

        t = new Teacher[tt.length];

        for(int i=0;i

150 - 教师类

import java.util.Scanner;
class Teacher{

    int no;

    String name;

    int age;

    String seminary;

    Teacher(int _no,String _name,int _age,String _seminary){

        no = _no;

        name = _name;

        age = _age;

        seminary = _seminary;

    }

    public int getNo() {

        return no;

    }

    public void setNo(int no) {

        this.no = no;

    }

    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;

    }

    public String getSeminary() {

        return seminary;

    }

    public void setSeminary(String seminary) {

        this.seminary = seminary;

    }

    public  boolean equals(Object o){

        Teacher t = (Teacher)o;

        if(no == t.no)

            return  true;

        else

            return  false;

    }

    public String toString(){

        return "no: "+no+", name:"+name+", age: "+age+", seminary: "+seminary;

    }

}

public class Main{

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        Teacher t1,t2;

        t1 = new Teacher(sc.nextInt(),sc.next(),sc.nextInt(),sc.next());

        t2 = new Teacher(sc.nextInt(),sc.next(),sc.nextInt(),sc.next());

        System.out.println(t1.toString());

        System.out.println(t2.toString());

        System.out.println(t1.equals(t2));

    }

}

16 - 十进制转二进制

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		String string = "";
		while(N>0) {
			if(N%2==0)
				string += "0";
			else
				string += "1";
			N/=2;
		}
		String tmp = new StringBuilder(string).reverse().toString();
		System.out.println(tmp);
	}

}

 

你可能感兴趣的:(java学习)