Java复习总结

import java.util.Scanner;
//类型转换
	public static void main(String[] args) {
		byte b = 22;
		int n = 129;
		float f = 123456.6789f;
		double d = 123456789.123456789;
		System.out.println("b= "+b);
		System.out.println("n= "+n);
		System.out.println("f= "+f);
		System.out.println("d= "+d);
		b = (byte)n;
		f = (float)d;
		System.out.println("n= "+n);
		System.out.println("d= "+d);
	
	}
//输入Scanner
	public static void main(String[] args) {
		//输入若干个数,每输入一个数回车确认
		//最后输入0结束输入操作
		Scanner reader = new Scanner(System.in);
	    double sum=0;
	    double x=reader.nextDouble();
	    while(x!=0)
	    {
	    	sum+=x;
	    	 x=reader.nextDouble();
	    }
	    	System.out.println("sum="+sum);
	}

//
	public static void main(String[] args) {
		//输入若干个数,每输入一个数回车确认
		//最后输入0结束输入操作
	Scanner reader = new Scanner(System.in);
	boolean bool= reader.nextBoolean();//true or false
        System.out.println("bool="+bool);
        byte b =  reader.nextByte();
        System.out.println("Byte="+b);
        //nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()
	}
//
       public static void main(String[] args) {
		Scanner reader = new Scanner (System.in);
		double sum=0;
		int m=0;
		while(reader.hasNextDouble())
		{
			double x=reader.nextDouble();
			m=m+1;
			sum+=x;
		}
		System.out.printf("%d,%d",m,sum);
	}
//println输出基本类型
	public static void main(String[] args) {
		System.out.println(m+"个数的和为:"+sum);
		System.out.println(":"+123+"大于"+122);
		System.out.println("很高兴认识你");
	}

//printf输出基本类型
	public static void main(String[] args) {
		//System.out.printf("格式控制部分",表达式1,表达式2,...,表达式n);
		System.out.printf("%d,%f,%c,%s",12,23.78,'A'," hello*");
		System.out.printf("*%5d*",1234);//%md:占据m列
		System.out.printf("&%8.2f&",1234.566);//%m.nf:占据m列,其中小数点保留n位
	}
//抽象类
class Company {
	Employee[] em; //Employee作为成员
    Company(Employee[] em) { //构造函数
    	this.em=em;	
    } 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Employee[] em=new Employee[3];
        ///这里并非实例化抽象对象,而是创造一个数组对象;注意区别
		em[0]=new YearWorker(1,12000.0); //上转型对象
		em[1]=new MonthWorker(11,8000.0);
		em[2]=new WeekWorker(40,1200.0);
		Company com=new Company(em);
		double sum;
		sum=em[0].earnings()+em[1].earnings()+em[2].earnings();
		System.out.println("总工资为:"+sum);
 
	}
 
}
abstract class Employee {
	abstract double earnings(); //抽象方法
}
class MonthWorker extends Employee {
	int month;
	double monthSalary;
	MonthWorker(int m,double s){
		month=m;
		monthSalary=s;
	}
    double earnings() {
		return month*monthSalary;
	}
 
}
class WeekWorker extends Employee {
	int week;
	double weekSalary;
	WeekWorker(int w,double s){
		week=w;
		weekSalary=s;
	}
    double earnings() {
		return week*weekSalary;
	}
}
class YearWorker extends Employee {
	int year;
	double yearSalary;
	YearWorker(int y,double s){ //工作年数,年工资
		year=y;
		yearSalary=s;
	}
    double earnings() {  //重写抽象方法
		return year*yearSalary;
	}
 
}
public abstract class Animal {
        abstract public void cry();
        abstract public String getAnimalName();
}
 
public class Cat extends Animal{
  String name;
  Cat(String s)
  {
      name=s;
  }
  public void cry()
  {
      System.out.println("cat");
  }
  public String getAnimalName()
  {
      return name;
  }
}
 
public class Dog extends Animal{
  String name;
 Dog(String s)
  {
      name=s;
  }
  public void cry()
  {
      System.out.println("dog");
  }
  public String getAnimalName()
  {
      return name;
  }
}
 
public class Simulator {
   void playSound(Animal animal)
   {
       animal.cry();
   }
}
 
public class test {
    public static void main(String args[])
      {
         Simulator simulator = new Simulator();
         simulator.playSound(new Dog("藏獒"));
         simulator.playSound(new Cat("加菲猫"));
      }
}

public class goodpeople extends people{
	String name;
    goodpeople(String s)
    {
    	super(s);
    	name=s;
    }

}

public class people {
  String name;
  people(String s)
  {
	  name=s;
  }
}

public class test {
	public static void main(String args[])
	{
		goodpeople a=new goodpeople("雷锋");
		System.out.println(a.name);
	}

}
public interface Animal {
   abstract void cry();
   abstract String getAnimalName();  
}
public class Cat implements Animal{
    String name;
    Cat(){}
    Cat(String nm)
    {
        name=nm;
    }
    public void cry()
    {
        System.out.println("miaomiao");
    }
    public String getAnimalName()
    {
        return "my name is"+name;
    } 
}

public class Dog implements Animal{
    String name;
    Dog()
    {
         
    }
    Dog(String nm)
    {
        name=nm;
    }
    public void cry()
    {
        System.out.println("wangwang~");
    }
    public String getAnimalName()
    {
        return "my name is"+name;
    }
}

public class Simulator {
	public void playSound(Animal animal)
	   {
	       animal.cry();
	       System.out.println(animal.getAnimalName());
	   }
}

public class test {
	 public static void main(String args[])
     {
        Simulator simulator = new Simulator(); 
        simulator.playSound(new Dog("藏獒"));
        simulator.playSound(new Cat("加菲猫")); 
     }
}


public class DangerException extends Exception{
	String message;
	DangerException(String s)
	{
		message=s+"属于危险品";
	}
	String showMessage()
	{
		return message;
	}

}

public class Goods {
	String name;
	boolean isDanger;
	boolean IsDanger()
	{
		return isDanger;
	}
	void SetDanger(boolean TorF)
	{
		isDanger=TorF;
	}
	String GetName()
	{
		return name;
	}
	void SetName(String s)
	{
		name=s;
	}
}

public class Machine {
	void check(Goods good) throws DangerException
	{
		if(good.isDanger==true)
		{
			throw new DangerException(good.name);
		}
	}

}

public class Main {
	public static void main(String args[])
	{
	   Machine machine=new Machine();
	   String [] str={"手机","电脑","耳机","刀"};//二维字符串
	   Goods good=new Goods();
	   for(int i=1;i<str.length;i++)
	   {
		   good.SetName(str[i]);
			if (good.GetName()=="刀"||good.GetName()=="炸药")//判断设备是否是“刀”或者“炸药”,如果是,则属于危险品
				good.SetDanger(true);
			try{
				machine.check(good);
			}
			catch(DangerException e)
			{
				System.out.printf("%s",e.showMessage());
			}
	   }
		
	}
}
public class FindMess{

public static void main(String args[]){

                 String mess="姓名:张三 出生时间:1989.10.16。个人网站:http://www.zhang.com。身高:185cm,体重:72kg";
                 int index= mess.indexOf(":");  //mess调用indexOf(String s)方法返回字符串中首次出现冒号的位置
                 System.out.println(index);
                 String name=mess.substring(index+1);
                 if(name.startsWith("张")){
                         System.out.println("简历中的姓名姓\"张\" ");
                 }
                 index= mess.indexOf(":",index+1);  //mess调用indexOf(String s,int start)返回字符串中第2次出现冒号的位置
                 String date=mess.substring(index+1,index+11);
                 System.out.println(date);
                 index=mess.indexOf(":",index+1);
                 int heightPosition=  mess.indexOf("身高",index+1); //mess调用indexOf(String s)返回字符串中首次出现身高的位置
                 String personNet=mess.substring(index+1,heightPosition-1);
                 System.out.println(personNet);
                 index=mess.indexOf(":",index+1);//mess调用indexOf(String s,int start)返回字符串中身高后面的冒号位置
                 int cmposition=mess.indexOf("cm");
                 String height=mess.substring(index+1,cmposition);
                 height=height.trim();
                 int h=Integer.parseInt(height);
                 if(h>=180){
                	 System.out.println("简历中的身高"+height+"大于或等于180cm");
                 }
                 else {
                	 System.out.println("简历中的身高"+height+"小于180cm");
                 }
                 index=mess.lastIndexOf(":"); //mess调用lastIndexOf(String s)返回字符串中最后一个冒号的位置
                 int kgPosition=mess.indexOf("kg");
                 String weight=mess.substring(index+1,kgPosition);
                 weight=weight.trim();
                 int w=Integer.parseInt(weight);
                 if(w>=75){
                	 System.out.println("简历中的体重"+weight+"大于或等于75kg");
                	 }
                 else{              	 
                	 System.out.println("简历中的体重"+weight+"小于75kg");
                 }
                 }
}

 
import java.util.*;
public class test {
	public static void main(String args[])
	{
		Scanner scan=new Scanner(System.in);
		//
		//next():以空格或回车键作为结束符
		//nextline():以回车键作为结束符
		String str=scan.next();
		System.out.println(str);
		System.out.println(getMAX(str));	
	}
	public static char getMAX(String s)
	{
		char []ch=s.toCharArray();
		char temp='a';
		for(int i=0;i<s.length();i++)
		{
			if(ch[i]>temp)
				temp=ch[i];
		}
		return temp;
	}
}
import java.util.*;
public class test {
	public static void main(String args[])
	{
		String mess="北京烤鸭:189元,西芹炒肉:12.9元,酸菜鱼:69元,铁板牛柳:32元。";
	    int last=0;
	    for(int i=1;i<=4;i++)
	    {
	    	int index = mess.indexOf(":",last);
	    	String name=mess.substring(last,index);
	    	int index2=mess.indexOf("元",last);
	    	String money = mess.substring(index+1,index2+1);//[)
	    	System.out.printf("%s %s\n",name,money);
	    	last=index2+2;
	    }
	}
	
}
import java.util.Scanner;
import java.util.Calendar;
public class date {
    public static void main(String args[])
    {
    Scanner scan = new Scanner(System.in);
    System.out.println("输入第一个时间的年份");
    int y1=scan.nextInt();
    System.out.println("输入第一个时间的月份");
    int m1=scan.nextInt();
    System.out.println("输入第一个时间的号数");
    int d1=scan.nextInt();
    System.out.println("输入第二个时间的年份");
    int y2=scan.nextInt();
    System.out.println("输入第二个时间的月份");
    int m2=scan.nextInt();
    System.out.println("输入第二个时间的号数");
    int d2=scan.nextInt();
    Calendar c = Calendar.getInstance();
    c.set(y1,m1,d1);
    long time1 = c.getTimeInMillis();
    c.set(y2,m2,d2);
    long time2 = c.getTimeInMillis();
    if(time1<time2)
    {
        long subDay = (time2-time1)/(1000*60*60*24);
        System.out.println("第二天的日期大");
        System.out.println("大"+subDay+"天");
    }
    else if(time1==time2)
    {
        System.out.println("一样大");
    }
    else 
    {
        long subDay = (time1-time2)/(1000*60*60*24);
        System.out.println("第一天的日期大");
        System.out.println("大"+subDay+"天");
    }
 
     
     
    }
     
 
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值