/** * 获取类的信息 * 关键字getName()获取类的名字 * =前面是返回值类型 */ public class GetClassInfo { public static void main(String[] args) { Class clazz = Users.class; //获取类名 String className = clazz.getName(); System.out.println(className); //获取类的包名 Package p = clazz.getPackage(); //返回包类型 System.out.println(p.getName()); //获取类的父类 Class superClass = clazz.getSuperclass(); System.out.println(superClass.getName()); //获取该类实现的所以接口 Class[] interfaces = clazz.getInterfaces(); for(Class c : interfaces) { System.out.println(c); System.out.println(c.getName()); } } }
报错
Users
Exception in thread "main" java.lang.NullPointerException
at GetClassInfo.main(GetClassInfo.java:15)
老师您好,可以帮我看一下为什么我的反向遍历代码执行不了呢?
package Test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; import java.util.Scanner; public class TestArrayList { public static void main(String[] args) { //创建集合对象,接口new实现类 List List=new ArrayList(); //(1)添加add List.add("HELLO"); List.add(123);//自动装箱 //List.add(new Scanner(System.in)); //(2)集合中元素的个数size() System.out.println(List.size()); System.out.println("集合是否为空"+List.isEmpty()); //(3)加其他的集合 List list=new ArrayList(); list.addAll(List); list.add(123456); list.add("HELLO WORLD"); System.out.println("list的元素个数是"+list.size()); System.out.println(list); //使用迭代器遍历集合元素 Iterator ite=list.iterator(); while(ite.hasNext()) {//判断集合中是否有元素对象 Object obj=ite.next(); System.out.println(obj); } System.out.println("*********"); System.out.println("开始反向遍历"); ListIterator listite=list.listIterator(); while(listite.hasPrevious()) { System.out.println(listite.previous()); } } }
package com.baizhan.test; import java.util.Arrays; public class MethodGeneric { public <T> void meth(T...args) { for(T t:args){ System.out.println(t); } } public static void main(String[] args) { MethodGeneric me1=new MethodGeneric(); String [] arr=new String[]{"a","b","c"}; Integer[][]emp=new Integer[3][]; Integer[] arr1=new Integer[]{1,2,3,4,5}; Integer[] arr2=new Integer[]{6,7,8,9,10}; Integer[] arr3=new Integer[]{11,12,13,14,15}; emp[0]=arr1; emp[1]=arr2; emp[2]=arr3; me1.meth(arr); // System.out.println("\n"); me1.meth(arr2); me1.meth1(emp); } public <T> void meth1(T...args) { for(T m:args){ System.out.println(m); } } }
老师,多维数组里面的咋打印出来
老师为什么用entry无法使用getkey方法
请问为什么报错?
输出结果
是我的代码有何不一样?
老师好:
这个也是IE浏览器吧,没有查看选项,也没看到工具选项,请给看看
为什么我这边实例化的时候会报错呢
老师,这一步的代码是什么意思,我可以直接用user中的getname直接打印输出吗
怎么我复制的地址栏不一样,会报错,是浏览器的问题吗
为什么 比较器需要放在 在Operate的内部类中呢,能放在 APP , Menu , Person 的内部类中吗。
或者单独创建一个单独的 比较器类,
为什么我没有给定泛型类型直接返回String类型
老师,不明白这里错哪了
对浏览器请求的读取改成这样,就不执行后面的响应部分了,为什么
byte[] buf = new byte[1024]; int len = 0; while((len=is.read(buf))!=-1){ System.out.println(new String(buf,0,len)); }
老师好,关于单链表做算法题时候遇到如下代码:
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */ class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode dummy= new ListNode(-1); ListNode curr= dummy; while(l1 !=null || l2 !=null){ int x = (l1 == null)? Integer.MAX_VALUE: l1.val; int y = (l2 == null)? Integer.MAX_VALUE: l2.val; if(x<y){ curr.next=new ListNode(x); l1=l1.next; }else{ curr.next=new ListNode(y); l2=l2.next; } curr=curr.next; } return dummy.next; } }
我的问题在20行和23行的
curr.next
因为这两部是将dummy链表往后推进,因为curr指向dummy,所以curr.next实际就是指向dummy链表的下一个节点。
但是这里我不懂,为什么不能用
dummy.next=...
这不是同样也表示dummy的下一个节点指向一个新的listnode?
因为我试了下,这样做会报错。谢谢
输出流应该比输入流后打开吧?为什么先关的是bis而不是bos呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637