java语言基础类

1.

public class Dog { String name;
int weight;
public Dog(String name, int weight) {
    this.name = name;
    this.weight = weight; }
public String toString()
{
return this.name + "重" + this.weight + "公斤";
}

public boolean equals(Object obj) {
    if(this == obj) {
        return true;
    }
    if(obj instanceof Dog) {
        Dog dog = (Dog)obj;
        if(dog.weight==this.weight&&dog.name.equals(this.name)) {
            return true; }
    }
    return false; }
public int hashCode() {
	int h;
	int a=name.hashCode();
	h = weight+a;
        return h;
}
public static void main(String[] args) {
    Dog dog1 = new Dog("DaHuan", 10);
    Dog dog2 = new Dog("DaHuan", 10);
    System.out.println(dog1);
    System.out.println(dog1.equals(dog2));
    System.out.println(dog1 == dog2); //地址
} }


public class TestMath {
    public static void main(String[] args) {
        double  a = Math.random() * 10; //double->会有损失
        System.out.println("a=" + a);
        System.out.println(a + "的平方根是:" + Math.sqrt(a)); 
    }
}


2.

public class TestString {
    public static void main(String[] args) {
        String name = "My name is chen wei fang";
        System.out.println("字符串的长度是:" + name.length());
        System.out.println("字符串中的第一个字符是:" + name.charAt(0));
        System.out.println("字符串中的最后一个字符是:" + name.charAt(name.length()-1));
        System.out.println("字符串中的第一个单词是:" + name.substring(0,name.indexOf("y")+1));
        System.out.println("字符串中的第一个单词是:" + name.substring(20,name.lastIndexOf("g")+1));
        String s1 = new String("you are a student");
        String s2 = new String("how are you");
        if (s1.equals(s2)) {System.out.println("s1 与 s2 相同"); } else
            {
        System.out.println("s1 与 s2 不相同"); }
if(s1.startsWith("you")){
          System.out.println("s1 是以 you 开头的"); }
if (s2.contains("you")) {
System.out.println("s2 中包含 you");
        }
        String path = "c:/java/A.java";
        int index = path.indexOf("/");
         System.out.println("c:/java/A.java 中第一个/出现的位置是:" + index);
        int lastIndex = path.lastIndexOf("/");
         System.out.println("c:/java/A.java 中最后一个/出现的位置是:" + lastIndex);
        String fileName = path.substring(lastIndex+1,path.length());
       System.out.println("c:ava/A.java 中包含的文件名是:" + fileName);
        }
}


public class TestStringBuffer {
    public static void main(String[] args) {
        String s = "MicroSoft";
        StringBuffer sb = new StringBuffer(s);
        System.out.println(sb.append("Oracle"));
         System.out.println(sb.insert(8,"/"));
        System.out.println(sb.replace(0,8,"MicroSun"));
        System.out.println(sb.delete(0,5));
    } }

3.

import java.util.Random; 
import java.util.Scanner;
public class TestRandom {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in) ;
         Random random = new Random();
        int n = 0;
        System.out.println("输入 0 表示退出循环");
        while(true) {
            System.out.print("请输入 n 的值:");
            n = scanner.nextInt();
             if(n==0) {
            break; }
        System.out.print("生成的[0," + n + "]之间的随机数是:");
        System.out.println(random.nextInt(n+1));
             }
        System.out.println("程序执行结束");
 scanner.close();
    }}


import java.util.Scanner;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Test {
    public static void main(String args[]){
        System.out.println("请输入一个指定的日期(2017-10-22):");
        Scanner scan = new Scanner(System.in);
        String inDate = scan.nextLine();
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date = null;
        try {
            date = format.parse(inDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Calendar c = new GregorianCalendar();
        c.setTime(date);
        int tody = c.get(Calendar.DATE);
        c.set(Calendar.DATE,1);
        int week = c.get(Calendar.DAY_OF_WEEK);
        int maxDay = c.getActualMaximum(Calendar.DATE);
        System.out.println("日\t"+"一\t"+"二\t"+"三\t"+"四\t"+"五\t"+"六");
        for(int i =1;i<=maxDay+week-1;i++){
            if(i<week){
                System.out.print("\t");
            }else{
                    System.out.print(i-week+1+"\t");
            }

            if(i%7==0)
            {
                System.out.println();
            }
        }
    }
}



4.

import java.util.Calendar;
public class TestCalendar {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(calendar.DATE,1);
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
        int maxDate = calendar.getMaximum(Calendar.DATE);
         System.out.println("日\t 一\t 二\t 三\t 四\t 五\t 六");
        for(int i=Calendar.SUNDAY; i<dayOfWeek; i++) {
          System.out.print("\t");
        }
        for(int i = 1;i<=maxDate;i++) {
            System.out.print(i + "\t");
            if( (dayOfWeek+i-1)%7==0) { 
                System.out.println();
            }
        }
    }
}



5.

public class TestException1 {
    static void m() throws Exception{
        int a = 3;
        int b = 0;
        int c = a/b;
        System.out.println(c);
    }
    public static void main(String[] args) {
        try {
            m();
        } catch (Exception e) {
            System.out.println("Wrong");
        } finally
        {
            System.out.println("总会执行");
        }
        System.out.println("程序正常结束");
    }
}

6.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class TestException2 {
    public static void main(String[] args)throws IOException{
        BufferedReader br = new BufferedReader( new InputStreamReader(System.in));
        try{
        int x = Integer.parseInt(br.readLine());
        int y = Integer.parseInt(br.readLine());
        System.out.println(x/y);
        br.close();
        }
        catch(Exception e){
            e.printStackTrace();;
        }
        finally {
            br.close();
        }
    } }

异常机制还是不太懂 需要看书和多多实践

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值