java入门笔记合集(杂乱)2
StringBuilder
这是一个容器,可以和String搭配起来用
package day1;
import java.util.Scanner;
public class hello {
public static void main(String[] args) {
Scanner sacnner = new Scanner(System.in);
StringBuilder sb=new StringBuilder();
sb.append(111).append(222).append("333");//拼接
System.out.println(sb);
sb.reverse();//反转
System.out.println(sb);
String sbb=sb.toString();//转换String
System.out.println(sbb);
StringBuilder sbbb=new StringBuilder(sbb);//转换StringBuilder
System.out.println(sbbb);
}
}
//输出
//111222333
//333222111
//333222111
//333222111
ArrayList
package day1;
import java.util.ArrayList;
public class hello {
public static void main(String[] args) {
ArrayList<String> qq = new ArrayList<String>();
qq.add("hello");
qq.add("nihao");
qq.add("ya");
/*qq.remove("ya");
删除里面的值,返回是否删除成功。*/
/* qq.remove(1);
删除第几个,返回删除的数。*/
/*qq.set(1,"aaa");
修改第几个为什么值,输出被修改的那个值*/
/*qq.get(0);
返回坐标所在的值*/
/*System.out.println(qq.size());
返回长度*/
System.out.println(qq);
}
}
Math方法
package day1;
public class hello {
public static void main(String[] args) {
System.out.println(Math.abs(-0.2));//绝对值
System.out.println(Math.ceil(1.2));//大于等于的最小值
System.out.println(Math.floor(1.2));//小于等于的最大值
System.out.println(Math.round(1.56));//四舍五入
System.out.println(Math.round(1.2));
System.out.println(Math.max(1,2));//取大
System.out.println(Math.min(2,5));//取小
System.out.println(Math.pow(2,3));//幂运算
System.out.println(Math.random());//随机数0到1 0可以取到
}
}
System
package day1;
public class hello {
public static void main(String[] args) {
//System.exit(0);//结束程序
long start=System.currentTimeMillis();//时间
for(int i=0;i<10000;i++){
System.out.println(i);
}
long end=System.currentTimeMillis();
System.out.println(end-start);
}
}
Int和String转换
package day1;
public class hello {
public static void main(String[] args) {
int num = 100;//第一种
String s = "" + num;
System.out.println(s);
System.out.println("------------------");
String w = String.valueOf(num);//第二种
System.out.println(w);
System.out.println("------------------");
String string="111";
Integer ss=Integer.valueOf(string);
int shuzi=ss.intValue();
System.out.println(shuzi);
System.out.println("------------------");
int shuzi1=Integer.parseInt(string);
System.out.println(shuzi1);
}
}
字符串中数字提取排序
package day1;
import java.lang.reflect.Array;
import java.util.Arrays;
public class hello {
public static void main(String[] args) {
String s="11 33 22";
String[] q=s.split(" ");//转换为字符串数组
int[] w=new int[q.length];
for(int i=0;i<q.length;i++){
w[i]=Integer.parseInt(q[i]);
}
Arrays.sort(w);//排序
System.out.println(Arrays.toString(w));//变成字符串输出
}
}
Set
package day1;
import java.util.HashSet;
import java.util.Set;
public class hello {
public static void main(String[] args) {
Set<String> q=new HashSet<String >();//特点:不重复。
q.add("1");
q.add("2");
q.add("3");
q.add("1");
for(String s:q){
System.out.println(s);
}
}
}
HashSet
package day1;
import java.util.HashSet;
import java.util.LinkedHashSet;
public class hello {
public static void main(String[] args) {
LinkedHashSet<String> q=new LinkedHashSet<String >();//特点:顺序存入取出 和HashSet相比就是是有顺序的,不随机。
q.add("5");
q.add("2");
q.add("3");
q.add("4");
for(String s:q){
System.out.println(s);
}
}
}
TreeSet
会将数据排序存入
Map
package day1;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class hello {
public static void main(String[] args) {
Map<String, String> q = new HashMap<String, String>();
q.put("1", "lisi");
q.put("2", "zhangsan");
q.put("3", "wangwu");
q.remove("3");//删除
q.containsKey("2");//是否含有
System.out.println(q.isEmpty());//是否为空
q.clear();//清空
q.size();//数据个数
System.out.println(q.get("2"));//输出所对应的值
Set<String> keyset=q.keySet();//获取健
for(String key:keyset){
System.out.println(key);
}
Collection<String> keyvalue=q.values();//获取值
for(String key:keyvalue){
System.out.println(key);
}
System.out.println(q);
}
}
File
package day1;
import java.io.File;
import java.io.IOException;
public class hello {
public static void main(String[] args) throws IOException {
//文件和目录可以通过File 封装成对象
File q1=new File("D:\\1\\java.txt");
System.out.println(q1.createNewFile());//建文件
File q2=new File("D:\\1\\java");
System.out.println(q2.mkdir());//建目录
File q3=new File("D:\\1\\java1\\java2");
System.out.println(q3.mkdirs());//建多级目录
//不是看建的语句,是看输出语句判断建的什么
}
}
//还有好多File的方法,暂时没事列出。
IO流
存入数据(字节流)
package day1;
import java.io.FileOutputStream;
import java.io.IOException;
public class hello {
public static void main(String[] args) throws IOException {
FileOutputStream fos=new FileOutputStream("D:\\1\\q.txt",true);//为true写在原有的后面
/*功能:创建文件
创建字节输出流对象
让字节输出流对象指向建好的文件*/
fos.write(97);//写入方法1
fos.write("\n".getBytes());//换行
byte[] bys="abcde".getBytes();//方法2
fos.write(bys);//2
fos.write(bys,0,3);//写入一部分
fos.close();//流关闭
}
}
读数据(字节流)
package day1;
import java.io.FileInputStream;
import java.io.IOException;
public class hello {
public static void main(String[] args) throws IOException {
FileInputStream fos = new FileInputStream("D:\\1\\q.txt");
int by=fos.read();//读一位
System.out.println(by);
System.out.println((char)by);
while(by!=-1){
System.out.print((char)by);
by=fos.read();
}
fos.close();
}
}