5/22代码

public class Test implements  Runnable{
    @Override
    public  synchronized  void run() {
         for (int i=0;i<100;i++){
           System.out.println(i);
         }
    }
    public static  void  main(String[] args) throws  Exception{
        Map<String,String> map=new HashMap<String,String>();
        map.put("1","shixinfa");
        map.put("2","shixiiaocun");
        map.put("3","zhangyan");
        for(String key:map.keySet()){
            System.out.println(map.get(key));
        }
        for(String v:map.values()) {
            System.out.println(v);
        }
        ArrayList<Integer> list=new ArrayList<Integer>();
        list.add(22);
        list.add(33);
        list.add(44);
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
        System.out.print("shixinfa");
        String[] str={"shixinfa","shxinfa1","shixinfa2"};
        for(String data:str){
            System.out.println(data);
        }
        String strdata="zhang";
        System.out.println(strdata.charAt(4));
        System.out.println(strdata.length());
        char[] c=strdata.toCharArray();
        for(char data:c){
            System.out.println(data);
        }
        StringBuffer sb=new StringBuffer(strdata);
        char shuju= sb.charAt(2);
        System.out.println(shuju);
        File f=new File("E:\\sxf.txt");
        //文件输入流
        FileWriter fw = new FileWriter("E:\\sxf.txt",true);
        fw.write("hello \r\nworld!");
        fw.write("hahaha");
        fw.close();
        //文件输出流
        FileReader fileReader=new FileReader(f);
        char[] filedata=new char[50];
        fileReader.read(filedata);//把数据读入数组中去
        for(char cc:filedata){
            System.out.println(cc);
            fileReader.close();
        }
        //截取字符串的部分内容
        String paramstr="shixinfa";
        StringBuffer stringBuffer=new StringBuffer();
        for(int start=3;start<6;start++){
            stringBuffer.append(paramstr.charAt(start));
        }
        System.out.println(stringBuffer.toString());
        //判断数组中是否包含某个数据
        int[] param={22,342,345,6,7567,568};
        int target=3545;
        ArrayList<Integer> ls=new ArrayList<Integer>();
        for(int data:param){
            ls.add(data);
        }
       boolean flag= ls.contains(target);
        System.out.println(flag);
        //栈
        Stack<Integer> stack=new Stack<Integer>();
        stack.push(23);
        stack.push(34);
        stack.push(35);
        stack.pop();
        stack.pop();
        for(int i=0;i<stack.size();i++){
            System.out.println(stack.get(i));
        }
        //队列
        Queue<Integer> queue=new PriorityQueue<Integer>();
        queue.offer(23);
        queue.offer(34);
        queue.offer(45);
        queue.peek();
        for(int i=0;i< queue.size();i++){
            System.out.println(queue.element());
        }
       //字符串的反转
        String paramdata="shixinfa";
        StringBuffer sbparamdata=new StringBuffer(paramdata);
        String result=sbparamdata.reverse().toString();
        System.out.println(result);
        //字符串的反转
        char[] chars=paramdata.toCharArray();
        for(int i=0;i<chars.length/2;i++){
            char sj=chars[i];
            chars[i]=chars[chars.length-1-i];
            chars[chars.length-1-i]=sj;
        }
        System.out.println(String.valueOf(chars));
        //字符串的反转
        char[] paramdatachar=paramdata.toCharArray();
        Stack<Character> characterStack=new Stack<Character>();
        Stack<Character> characterStacktarget=new Stack<Character>();
        for(char pdc:characterStack) {
            characterStack.push(pdc);
        }
        while(!characterStack.isEmpty()){
            characterStacktarget.push(characterStack.pop());
        }

        for(int i=0;i<characterStacktarget.size();i++){
            System.out.println(characterStacktarget.get(i));
        }
        //二分法查找
        int[] canshu={3,43,56,66,77,89,676,678,889};
        int   canshuparam=89;
        int start=0,end=canshu.length,middle=0;
        while(start<=end) {
            middle = (start + end) / 2;
            if (canshu[middle] < canshuparam) {
                start = middle + 1;
            } else if (canshu[middle] > canshuparam) {
                end = middle - 1;
            } else {
                System.out.println("这个数据是存在的");
            }
        }
        Test testthread=new Test();
        Thread  thread=new Thread(testthread);
    }
}

猜你喜欢

转载自blog.csdn.net/qq_21406125/article/details/80406586
今日推荐