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+"天");
}
}
}