
正文
java难理解的代码 java难点
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA动态规划,最长递增子序列的代码太难理解,求大神帮我讲解一下!
第一层java难理解的代码的 if 逻辑表示 如果新java难理解的代码的一个数A[i]对于 B[]中的数来说是递增的java难理解的代码,则len加1java难理解的代码,这是记录递增数列长度的主要逻辑。else中的逻辑保证B[]中的数列是最新的递增数列。
举个例子,如果A数组为[1,2,3,4,5, 3.1, 3.2, 3.3, 3.4]
当i=4时 len=4 B=[x,1,2,3,4,x] 循环结束后 len=5 B=[x,1,2,3,4,5] 第一层判断走if
当i=5时 len=5 B=[x,1,2,3,4,5] 循环结束后 len=5 B=[x,1,2,3,3.1,5] 第一层判断走else
当i=6时 len=5 B=[x,1,2,3,3.1,5] 循环结束后 len=5 B=[x,1,2,3,3.1,3.2] 第一层判断走else
当i=7时 len=5 B=[x,1,2,3,3.1,3.2] 循环结束后 len=6 B=[x,1,2,3,3.1,3.2,3.3] 第一层判断走else
...
其中第一层的else中做的工作就是把B从[x,1,2,3,4,5] 一步步变成 [x,1,2,3,3.1,3.2],最终B[]的最后一个元素变成3.2, 在下一次A[i]=3.3的时候,就又会走第一次if的逻辑(len加1)java难理解的代码了。
相关问答
Q1: 刚学JAVA,有段代码,我理解不了,我想请朋友们帮我解释一下.
compareTo是写的个接口
public class Person implements Comparable
Person 实现了Comparable 接口就必须实现接口中的方法
public int compareTo(Object o)
public int compareTo(Object o) {// 实现Comparator接口的方法
Person p = (Person) o;
String s1 = CnToSpell.getFullSpell(this.name);
CnToSpell是自己写的类,你应该也发出来
这个类的方法getFullSpell("name")
就是得到name字符串的汉字全拼
String s2 = CnToSpell.getFullSpell(p.getName());
// 获得汉字的全拼
return s1.compareTo(s2);// 比较两个字符串的大小
compareTo()这个是字符串的放法比较两个字符串(按字典顺序,你可以参考帮助文档)
}
Q2: JAVA问题,在学习代码时,遇到自己无法理解的代码时,应该怎么办呢
首先你要明确session 这个函数的意义,可以使用 Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
而这个session 中储存的信息是经过验证过的。比如在登陆时候首先先验证账号密码是否正确,如果正确,则将数据储存到session 中去。如果不正确,你无法登陆,自然session 里面是空的。
那么很明显,如果是空的,那说明是没有验证的。如果不为空,它的储存的信息当然不用验证了。
Q3: 帮忙解释一段java script代码
一段代码我倒是没怎么看,我可以帮你解释一下和24255
首先说一下24255
首先把24转换成二进制是0001 1000
255转换成二进制是1111 1111
计算机中一般1表示真,0表示假。最左边一位10=0,最右边一位10 = 0.
因为两个都是0,所以取左边的值
所以得出24255是=24
如果按我所知道的java中的知识,应该是位移运算符,不知道在javascript中是不是一样,
如果是位移运算的话,那第一个r[0]要得到1以上的值,i就必须很大很大,应该在8位数左右
举个简单的例子
表示右移,如:int i=15; i2的结果是3,移出的部分将被抛弃。
转为二进制的形式可能更好理解,0000 1111(15)右移2位的结果是0000 0011(3)
那换成i2
0000 1111(15)左移两位的结果是 0011 1100 (60)
那如果是位移运算的话要位移24位 ,一般大的数字都会被移成0000 0000(0)
是不是一个意思就不知道了。希望对你有帮助
Q4: java代码看不懂怎么办?
看代码前需要先了解那块代码是做什么的,这样才能跟得上代码逻辑。如果知道代码功能,还是不懂的话,那么看代码行数。
1、低于20行的代码看不懂,你需要巩固java基础
2、超过20行的话,需要仔细理解代码意图,另外需要了解更多的java API以及开源代码
一般看别人的代码是很痛苦的,java高手也有看不懂的时候,譬如代码本身就写的烂,逻辑不明确。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
java难理解的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java难点、java难理解的代码的信息别忘了在本站进行查找喔。







