HOW2J,java部分习题与方法

简单做个笔记,就不排版了

数学方法:

package zifu;

public class math {
	public static void main(String[] args) {
		
		float f1 = 5.4f;
		float f2 = 5.5f;
		//四舍五入
		System.out.println(Math.round(f1));
		System.out.println(Math.round(f2));
		//得到一个0-1的随机数
		System.out.println(Math.random());
		//得到一个1-10的随机数
		System.out.println(Math.random()*10);
		//开方
		System.out.println(Math.sqrt(9));
		//次方
		System.out.println(Math.pow(2,4));
		//Π
		System.out.println(Math.PI);
		//自然常数
		System.out.println(Math.E);
		
		
		
	}
}

整型

package bianliang;

public class zx {
    long val = 26L; //以L结尾的字面值表示long型
    int decVal = 26; //默认就是int型
    int hexVal = 0x1a; //16进制
    int oxVal = 032; //8进制
    int binVal = 0b11010; //2进制
    System.out.println(oxVal);
}

浮点

package bianliang;

public class fd {
	float f1 = 123.4F;// 以F结尾的字面值表示float类型
    double d1 = 123.4;// 默认就是double类型
    double d2 = 1.234e2;// 科学计数法表示double
}

 

字符

package zifu;

public class Char {
    public static void main(String[] args) {
        
        System.out.println(Character.isLetter('a'));//判断是否为字母
        System.out.println(Character.isDigit('a')); //判断是否为数字
        System.out.println(Character.isWhitespace(' ')); //是否是空白
        System.out.println(Character.isUpperCase('a')); //是否是大写
        System.out.println(Character.isLowerCase('a')); //是否是小写
         
        System.out.println(Character.toUpperCase('a')); //转换为大写
        System.out.println(Character.toLowerCase('A')); //转换为小写
 
       // String a = 'a'; //不能够直接把一个字符转换成字符串
        String a2 = Character.toString('a'); //转换为字符串
        
        //转义符
        System.out.println("使用空格无法达到对齐的效果");
        System.out.println("abc def");
        System.out.println("ab def");
        System.out.println("a def");
          
        System.out.println("使用\\t制表符可以达到对齐的效果");
        System.out.println("abc\tdef");
        System.out.println("ab\tdef");
        System.out.println("a\tdef");
         
        System.out.println("一个\\t制表符长度是8");
        System.out.println("12345678def");
          
        System.out.println("换行符 \\n");
        System.out.println("abc\ndef");
 
        System.out.println("单引号 \\'");
        System.out.println("abc\'def");
        System.out.println("双引号 \\\"");
        System.out.println("abc\"def");
        System.out.println("反斜杠本身 \\");
        System.out.println("abc\\def");
         
    }
}

操纵字符串:

harAt

获取字符

 
toCharArray

获取对应的字符数组

 
subString

截取子字符串

 
split

分隔

 
trim

去掉首尾空格

 
toLowerCase
toUpperCase

大小写

 
indexOf
lastIndexOf
contains

定位

 
replaceAll 
replaceFirst

替换

equals:比较字符串内容

package zifu;

public class lx4 {
	public static void main(String[] args) {
	String str1 = "admlzqq";
	String str2 = new String(str1);
	String str3 =str2.toUpperCase();
	System.out.println(str1.equals(str2));
	System.out.println(str1.equals(str3));
	
	}
}

是否以字符串开始或结束

package zifu;

public class lx4 {
	public static void main(String[] args) {
	String str1="the light";
	String start ="the";
	String end ="light";
	System.out.println(str1.startsWith(start));//以the开始
	System.out.println(str1.endsWith(end));//以light结束
	}
}

字符串练习,每个太小,所以写在一块了

package zifu;

public class lx3 {
	public static void main(String[] args) {
		
		//练习1 首字母大写
	String str = "let there be light";
	char[] ch = str.toCharArray();
	ch[0]-=32;
	for(int i=0;i

比较字符串

//题目要求
//创建一个长度是100的字符串数组/
//使用长度是2的随机字符填充该字符串数组
//统计这个字符串数组里重复的字符串有多少种
package zifu;

public class lx4 {
	public static void main(String[] args) {
	String[] str =new String[100];
	for(int i=0;i

StringBuff用法及例题

package zifu;
import java.util.*;
public class lx3 {
	public static void main(String[] args) {
		
//		String str = "let there";
//		//StringBuff 是可变长的字符串
//		StringBuffer strb = new StringBuffer(str);
//		System.out.println(strb);
//		//在最后追加
//		strb.append(" be light");
//		System.out.println(strb);
//		//删除4-10之间的字符
//		strb.delete(4,10);
//		System.out.println(strb);
//		//在4的位置插入there
//		strb.insert(4,"there ");
//		System.out.println(strb);
//		//反转
//		strb.reverse();
//		System.out.println(strb);
//		
		double t1=System.currentTimeMillis();
		System.out.println(t1);
		String str ="";
		StringBuffer sb= new StringBuffer(str);
		for(int i=0;i<1000;i++) {
			//String s =randomString(10);
			//str+=s;//35毫秒
			sb.append(randomString(10));//15毫秒
		}
		
		double t2 =System.currentTimeMillis();
		
		System.out.println(t2-t1);
			
	}
	public static String randomString(int length) {
		String str="";
		for( short i='a';i<'z';i++) {
			str+=(char)i;}
		for(short i='A';i<'Z';i++) {
			str+=(char)i;}
	
		char[] cs =new char[length];
		for(int i=0;i

 

 

你可能感兴趣的:(HOW2J,java部分习题与方法)