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文件?要怎么弄?
老师:这个无需认证即可访问的权限为什么在登录成功后反而访问不了呢?
改了字体后字是倒着的,默认字体是什么啊,想改回来
a=[ [“高小一”,18,30000,“北京”] [“高小二”,19,20000,“上海”] [“高小五”,20,10000,“深圳”] ] for c in range(3): for d in range(4): print(a[c][d],end=“\t”) print()
照着抄的不知道那错了
为啥字符串无法强转型成字节型?
1-5行是固定写法吗?
我看到底下有个version="4.0",那如果是5.0
上边内容变化吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637