会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132428个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 1021楼

public class TestThread extends Thread{
    public TestThread(){
        System.out.println(this.getName());
    }

    /**
     * 线程的线程体
     */
    @Override
    public void run() {
        System.out.println(this.getName()+"线程开始");
        for (int i=0;i<20;i++){
            System.out.println(this.getName()+""+i);
        }
        System.out.println(this.getName()+"线程结束");
    }

    public static void main(String[] args) {
        System.out.println("主线程开始");
        //实例化线程
        TestThread t1 =new TestThread();
        TestThread t2 =new TestThread();
        //启动线程
        t1.start();
        t2.start();
        System.out.println("主线程结束");
    }
}

主线程开始

Thread-0

Thread-1

主线程结束

Thread-0线程开始

Thread-1线程开始

Thread-00

Thread-10

Thread-01

Thread-11

Thread-02

Thread-12

Thread-03

Thread-13

Thread-04

Thread-14

Thread-15

Thread-16

Thread-17

Thread-18

Thread-19

Thread-110

Thread-111

Thread-112

Thread-05

Thread-113

Thread-06

Thread-114

Thread-07

Thread-115

Thread-08

Thread-116

Thread-09

Thread-117

Thread-010

Thread-118

Thread-011

Thread-119

Thread-012

Thread-013

Thread-014

Thread-015

Thread-016

Thread-017

Thread-018

Thread-019

Thread-0线程结束

Thread-1线程结束



老师  为什么我输出的代码不是按顺序的,代码很乱  类似交替?是不是就是前面讲的时间片轮询算法

JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 1023楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 1024楼

package com.rongqi;

import jdk.dynalink.beans.StaticClass;

import java.util.Stack;

public class StackTest {
    public static void main(String[] args) {
        //实例化栈容器
        Stack<String> stack = new Stack<>();
        //将元素添加到栈容器
        stack.push("a");
        stack.push("b");
        stack.push("c");

        //判断栈容器中的元素是否为空
        System.out.println(stack.empty());
        //查看栈顶元素(不会删掉栈顶元素)
        System.out.println(stack.peek());
        //返回元素在容器中的位置

        System.out.println(stack.search("c"));
        //获取栈容器的元素(删掉栈顶元素)
        String p1 = stack.pop();
        System.out.println(p1);
        String p2 = stack.pop();
        System.out.println(p2);
        String p3 = stack.pop();
        System.out.println(p3);


        StackTest stackTest = new StackTest();
        stackTest.summmry();

    }




        public void summmry(){
            String str="...{.....[......(...)..].....}...(..)..[...]...{...}...";
            //实例化stack
            Stack<String> stack1 = new Stack<>();

            boolean flag = true;
            for (int i =0;i<str.length();i++){

                char c = str. charAt(i);


                if (c=='{'){
                    stack1.push("}");
                }
                if (c=='['){
                    stack1.push("]") ;
                }
                if (c=='('){
                    stack1.push(")");
                }
                if (c==')'||c==']'||c=='}'){
                    if (stack1.empty()){
                        flag = false;
                        break;
                    }
                    String x= stack1.pop();
                    if (x.charAt(0)!=c){
                        flag = false;
                        break;
                    }
                }



            }
            if (!stack1.empty()){
                flag = false;
            }
            System.out.println(flag);
        }






}
false
c
1
c
b
a
false

为什么打印的是false啊

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 1026楼

com.rongqijdk.dynalink.beans.StaticClassjava.util.StackStackTest {
    (String[] args) {
        Stack<String> stack = Stack<>()stack.push()stack.push()stack.push()System..println(stack.empty())System..println(stack.peek())System..println(stack.search())String p1 = stack.pop()System..println(p1)String p2 = stack.pop()System..println(p2)String p3 = stack.pop()System..println(p3)StackTest stackTest = StackTest()stackTest.summmry()}




        (){
            String str=Stack<String> stack1 = Stack<>()flag = (i =i<str.length()i++){

                c = str. charAt(i)(c==){
                    stack1.push()}
                (c==){
                    stack1.push() }
                (c==){
                    stack1.push()}
                (c==||c==||c==){
                    (stack1.empty()){
                        flag = }
                    String x= stack1.pop()(x.charAt()!=c){
                        flag = }
                }



            }
            (!stack1.empty()){
                flag = }
            System..println(flag)}






}
"C:\Program Files\Java\jdk-9.0.1\bin\java.exe" "-javaagent:D:\idea\源码和软件\软件\idea2021\IntelliJ IDEA Community Edition 2021.2.2\lib\idea_rt.jar=61966:D:\idea\源码和软件\软件\idea2021\IntelliJ IDEA Community Edition 2021.2.2\bin" -Dfile.encoding=UTF-8 -classpath D:\java\untitled\out\production\fanxing com.rongqi.StackTest
false
c
1
c
b
a
false

Process finished with exit code 0

为什么返回的是false

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 1027楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 1028楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1030楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1031楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1032楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 1033楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 1034楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/常用类 1035楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637