会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132601个问题
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 27108楼

老师,我用JQ,没有变色?jq这不是引入了吗?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>隔行变色-CSS</title>
		<style type="text/css">
			.datalist{
				border:1px solid #007108;	
				font-family:Arial;
				border-collapse:collapse;	
				background-color:#d9ffdc;	
				font-size:14px;
			}	
			
			.datalist th{
				border:1px solid #007108;	
				background-color:#00a40c;	
				color:#FFFFFF;				
				font-weight:bold;
				padding-top:4px; padding-bottom:4px;
				padding-left:12px; padding-right:12px;
				text-align:center;
			}
			
			.datalist td{
				border:1px solid #007108;	
				text-align:left;
				padding-top:4px; 
				padding-bottom:4px;
				padding-left:10px; 
				padding-right:10px;
				
			}	
		</style>
		 	<script src="is/jquery-1.9.1.js" type="text/javascript" charset="UTF-8"></script>
			<script type="text/javascript">
				
			/*window.onload=function(){
					
					//获得所有的tr对象
					
					var tr = document.getElementsByTagName("tr");
					
					for(var i=0;i<tr.length;i++){
						
						if(i%2==0){
							
							tr[i].style.backgroundColor="red";
						}else{
							tr[i].style.backgroundColor="green";
						}
						
					}
					
				}*/
				
				$(function(){
					
					$("tr:odd").css("background-color","red");	
				})
				
				
			</script>
		
	</head>
	<body>
		<table class="datalist" summary="list of members in EE Studay" id="oTable">
			<tr>
				<th scope="col">Name</th>
				<th scope="col">Class</th>
				<th scope="col">Birthday</th>
				<th scope="col">Constellation</th>
				<th scope="col">Mobile</th>
			</tr>
			<tr>					<!-- 奇数行 -->
				<td>isaac</td>
				<td>W13</td>
				<td>Jun 24th</td>
				<td>Cancer</td>
				<td>1118159</td>
			</tr>
		    <tr class="altrow">		<!-- 偶数行 -->
				<td>fresheggs</td>
				<td>W610</td>
				<td>Nov 5th</td>
				<td>Scorpio</td>
				<td>1038818</td>
			</tr>
			<tr>					<!-- 奇数行 -->
				<td>girlwing</td>
				<td>W210</td>
				<td>Sep 16th</td>
				<td>Virgo</td>
				<td>1307994</td>
			</tr>
			<tr class="altrow">		<!-- 偶数行 -->
				<td>tastestory</td>
				<td>W15</td>
				<td>Nov 29th</td>
				<td>Sagittarius</td>
				<td>1095245</td>
			</tr>
			<tr>					<!-- 奇数行 -->
				<td>lovehate</td>
				<td>W47</td>
				<td>Sep 5th</td>
				<td>Virgo</td>
				<td>6098017</td>
			</tr>
			<tr class="altrow">		<!-- 偶数行 -->
				<td>slepox</td>
				<td>W19</td>
				<td>Nov 18th</td>
				<td>Scorpio</td>
				<td>0658635</td>
			</tr>
			<tr>					<!-- 奇数行 -->
				<td>smartlau</td>
				<td>W19</td>
				<td>Dec 30th</td>
				<td>Capricorn</td>
				<td>0006621</td>
			</tr>
			<tr class="altrow">		<!-- 偶数行 -->
				<td>shenhuanyan</td>
				<td>W25</td>
				<td>Jan 31th</td>
				<td>Aquarius</td>
				<td>0621827</td>
			</tr>
			<tr>					<!-- 奇数行 -->
				<td>tuonene</td>
				<td>W210</td>
				<td>Nov 26th</td>
				<td>Sagittarius</td>
				<td>0091704</td>
			</tr>
			<tr class="altrow">		<!-- 偶数行 -->
				<td>ArthurRivers</td>
				<td>W91</td>
				<td>Feb 26th</td>
				<td>Pisces</td>
				<td>0468357</td>
			</tr>
			<tr>					<!-- 奇数行 -->
				<td>reconzansp</td>
				<td>W09</td>
				<td>Oct 13th</td>
				<td>Libra</td>
				<td>3643041</td>
			</tr>
			<tr class="altrow">		<!-- 偶数行 -->
				<td>linear</td>
				<td>W86</td>
				<td>Aug 18th</td>
				<td>Leo</td>
				<td>6398341</td>
			</tr>
			<tr>					<!-- 奇数行 -->
				<td>laopiao</td>
				<td>W41</td>
				<td>May 17th</td>
				<td>Taurus</td>
				<td>1254004</td>
			</tr>
			<tr class="altrow">		<!-- 偶数行 -->
				<td>dovecho</td>
				<td>W19</td>
				<td>Dec 9th</td>
				<td>Sagittarius</td>
				<td>1892013</td>
			</tr>
			<tr>					<!-- 奇数行 -->
				<td>shanghen</td>
				<td>W42</td>
				<td>May 24th</td>
				<td>Gemini</td>
				<td>1544254</td>
			</tr>
			<tr class="altrow">		<!-- 偶数行 -->
				<td>venessawj</td>
				<td>W45</td>
				<td>Apr 1st</td>
				<td>Aries</td>
				<td>1523753</td>
			</tr>
			<tr>					<!-- 奇数行 -->
				<td>lightyear</td>
				<td>W311</td>
				<td>Mar 23th</td>
				<td>Aries</td>
				<td>1002908</td>
			</tr>
		</table>
	</body>
</html>

image.png

JAVA 全系列/第四阶段:网页编程和设计/Jquery(旧) 27109楼

image.zip

image.png

老师,麻烦帮我看看我的代码为什么出现图中的bug,这样的bug应该怎么解决?

Python 全系列/第十五阶段:Python 爬虫开发/scrapy 框架高级 27110楼
Python 全系列/第十五阶段:Python 爬虫开发/动态数据抓取 27112楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 27113楼
JAVA 全系列/第十四阶段:全文检索服务/Spring Data For ElasticSearch 27114楼

2020 12 10---------

package com.bjsxt;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 基于树形结构实现元素存储的容器
 */
public class MyTree<E> {
    private Map<E, E> map = new HashMap<>();//String--->String
    private Map<E, List<E>> map2 = new HashMap<>();//String ---->List

    /**
     * 向容器中添加元素
     */
    public void add(E parent, E item) {
        //完成在单结点之间的映射
        this.map.put(item, parent);
        //完成多结点之间的映射
        List<E> list = this.map2.get(parent);
        //判断当前结点下是否含有子结点,如果没有则创建一个新的List
        if (list == null) {
            list = new ArrayList<>();
            this.map2.put(parent, list);
        }
        list.add(item);
    }

    /**
     * 获取当前结点的父结点
     */
    public E getParent(E item) {
        return this.map.get(item);
    }

    /**
     * 获取当前结点的子结点
     */
    public List<E> getChild(E item) {
        return this.map2.get(item);
    }

    /**
     * 获取当前结点的兄弟结点
     */
    public List<E> getBrother(E item) {
        //获取当前结点的父结点
        E parent = this.getParent(item);
        //获取当前父结点的所有的子结点
        List<E> list = this.getChild(parent);
        List<E> brother = new ArrayList<>();
        if (list != null) {
            brother.addAll(list);
            brother.remove(item);
        }
        return brother;
    }

    /**
     * 获取当前结点的祖先结点
     */
    public List<E> getForefathers(E item) {
        //获取当前结点的父结点
        E parent = this.getParent(item);
        //结束递归的边界条件
        if (parent == null) {
            return new ArrayList<>();
        }
        //递归调用,再次获取当前结点父结点的父结点
        List<E> list = this.getForefathers(parent);
        //将递归到的所有结点元素添加到返回的List中
        list.add(parent);
        return list;
    }

    /**
     * 获取当前结点的子孙结点
     */
    public List<E> getGrandChildren(E item) {
        //存放所有子孙结点中的元素
        List<E> list = new ArrayList<>();
        //获取当前结点的子结点
        List<E> child = this.getChild(item);
        //结束递归的边界条件
        if (child == null) {
            return list;
        }
        //遍历子结点
        for (int i = 0; i < child.size(); i++) {
            //获取节点中的元素
            E ele = child.get(i);
            List<E> temp = this.getGrandChildren(ele);
            list.add(ele);
            list.addAll(temp);
        }
        return list;
    }

    public static void main(String[] args) {
        //实例化容器
        MyTree<String> myTree = new MyTree<>();
        //添加元素
        myTree.add("root", "生物");
        myTree.add("生物", "植物");
        myTree.add("生物", "动物");
        myTree.add("生物", "菌类");
        myTree.add("动物", "脊椎动物");
        myTree.add("动物", "脊索动物");
        myTree.add("动物", "腔肠动物");
        myTree.add("脊椎动物", "哺乳动物");
        myTree.add("脊椎动物", "鱼类");
        myTree.add("哺乳动物", "猫");
        myTree.add("哺乳动物", "牛");
        myTree.add("哺乳动物", "人");
        System.out.println("---------获取父结点---------");
        String parent = myTree.getParent("鱼类");
        System.out.println(parent);
        System.out.println("---------获取子结点---------");
        List<String> child = myTree.getChild("动物");
        for (int i = 0; i < child.size(); i++) {
            System.out.println(child.get(i));
        }
        System.out.println("---------获取兄弟结点---------");
        List<String> brother = myTree.getBrother("脊椎动物");
        for (int i = 0; i < brother.size(); i++) {
            System.out.println(brother.get(i));
        }
        System.out.println("---------获取祖先结点---------");
        List<String> foreFathers = myTree.getForefathers("人");
        for (int i = 0; i < foreFathers.size(); i++) {
            System.out.println(foreFathers.get(i));
        }
        System.out.println("---------获取子孙结点---------");
        List<String> grandChildren = myTree.getGrandChildren("root");
        for (int i = 0; i < grandChildren.size(); i++) {
            System.out.println(grandChildren.get(i));
        }

    }
}

获取当前节点的祖先节点中 为什么要return new ArrayList<>();    里面老师说相当于用一个容器把递归的元素装起来然后返回,不用容器可以吗?

JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 27117楼
Python 全系列/第三阶段:Python 网络与并发编程/并发编程 27118楼
Python 全系列/第一阶段:Python入门/控制语句 27119楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 27120楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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