var gwlbb="天上明月光,疑是地上霜,能做我女朋友吗?举头望明月,低头思故乡"; if(gwlbb.indexOf("能做我女朋友吗?")>-1){ console.log("表白成功"); }else{ console.log("表白失败"); }
我这个为什么显示的是表白失败?
var hello="hello world";
console.log(hello.indexOf(""));
我想显示中间那个空白的启示位置为什么显示的是0?
我的2021版本新建项目下多个.idea文件夹,这个是什么作用?
高老师您好,可以把那个黑色的图片给我发一份吗
image-20220209135644617.png
这个放大就看不清楚了。谢谢高老师
jieba分词器安装失败
老师,为什么没有master=root,程序可以打开但是不能退出?master=root的作用是什么?
idea之于java确实无能出其右
oldLu确实很细了
var one =1;
var two=2;
var three="3";
console.log("".concat(one,two,three));
为什么不能写成console.log(one.concat(two,three));?
如果自己重写init(),应该就是无参的吧。
到处都是面向对象啊
老师,发现不加权重,与加权重画出来的图表是一样的,为啥还要加权重呢?
在js中单引号和双引号都是字符串的概念吗?
System.out.println("myStack.size:"+myStack.size+"\n"); for(int i=0;i<=myStack.size;i++){ System.out.println(myStack.pop()+"\t\ti:"+i+"\t\t"+"myStack.size:"+myStack.size); } //???报错 // 已解答:myStack.size这个长度是动态变化的,当用pop()方法取元素的时候,size会的大小会减少
看了其他同学提的问题,我找到了一部分答案,但好像又遇到了新的问题,如图所示,当myStack.size的值为2时,为什么for循环停止了,并且代码运行结束了?求老师解答
package com.bjsxt; import java.util.Arrays; import java.util.EmptyStackException; /** * 自定义:栈类型容器 */ public class MyStack<E> { private Object[] arr;//存放元素的物理结构 private int stackLength = 4;//数组的默认长度 private int size;//记录栈容器的元素个数 private int index = -1;//操作数组下标位置的指针 /** * 判断栈容器是否为空 * @return */ public boolean empty(){ return this.size == 0; } /** * 获取栈顶元素 * @return */ public E pop(){ //如果栈容器中没有元素则抛出异常 if(this.index == -1){ throw new EmptyStackException(); } //记录元素个数 this.size--; //返回栈顶元素 return (E)this.arr[index--];//返回的是Object类型,报错,强转为(E)泛型类型 } /** * 向栈容器中添加元素 * @param item * @return */ public E push(E item){ //初始化数组 this.capacity(); //向数组中添加元素 this.arr[++index] = item; //前置增减运算符++、--,先加减后运算 //记录元素个数 this.size++; return item; } /** * 数组初始化、以1.5倍对数组进行扩容 */ private void capacity(){ //数组初始化 if(this.arr == null){ this.arr = new Object[this.stackLength]; } //以1.5倍对数组扩容 if(this.size-(this.stackLength-1)>=0){ this.stackLength = this.stackLength+(this.stackLength>>1);// >>1:表示除以2 this.arr = Arrays.copyOf(this.arr,this.stackLength); } } public static void main(String[] args) { MyStack<String> myStack = new MyStack<>(); myStack.push("a"); myStack.push("b"); myStack.push("c"); myStack.push("d"); myStack.push("e"); myStack.push("f"); System.out.println(myStack.size); /*System.out.println(myStack.pop()); System.out.println(myStack.pop()); System.out.println(myStack.pop()); System.out.println(myStack.pop()); System.out.println(myStack.pop());*/ for(int i=0;i<=myStack.size;i++){ System.out.println(myStack.pop()+" "+i); } } }
所有的代码都跟老师一样的时候也是正常输出的。
然后我就想后面取用pop()方法取元素的时候用for循环去取,for循环的长度我用myStack.size这个数组长度,输出的时候如图所示,找不出问题,求老师解答
老师,为什么创建的maven项目里面没有test文件?要怎么弄?
老师:这个无需认证即可访问的权限为什么在登录成功后反而访问不了呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637