
正文
java牛人代码 java 代码大全
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
请教牛人 看看这段java代码
Class cl=null;
try{
cl=Class.forName("java.lang.Array");
}catch(Exception e){}
System.out.print("1231321wdfs");
Field[] f=cl.getDeclaredFields();
java中没有java.lang.Array这个类..所以cl=Class.forName("java.lang.Array");这句会报错的...
但是catch(Exception e){}你的捕获异常这什么都没有做..
所以你看不到..于是cl还是为null..所以Field[] f=cl.getDeclaredFields();就会报异常了..
可以将java.lang.Array改为java.lang.String等等存在的类..
什么都不输出是因为java.lang.reflect.Array这个类里面没有任何属性。。
你用java.lang.String试下就知道了哈。。
相关问答
Q1: java编程出现的问题如下是出问题的代码!谢谢各位java牛人
单独看你那if条件判断语句就够 眼花的了
还有你这代码排版确实是不行..
所以帮不了你了
Q2: 寻找java牛人!
第一java牛人代码,.java文件编译之后不是机器码,.class文件只是一种中间代码“字节码”而已,然后将.class文件由JVM(java虚拟机)去加载执行。机器码和底层硬件(例如CPU等等)有关系,所以例如C语言java牛人代码的程序不可以跨平台运行,就是因为C程序编译后的代码不是中间码,而是不需要经过虚拟机而直接可以在特定硬件平台上运行的代码,因此C程序的执行效率要比java高。各个平台环境上只要安装java牛人代码了JVM,执行.class字节码的时候,JVM会去再次把字节码翻译成底层硬件可以执行的代码交给底层硬件去执行,这就是java可以跨平台的原因了。
第二,看你的错误提示是JVM找不到HelloWorld这个类的定义。因为JVM是执行.class文件的,所以很有可能就是JVM找不到你的HelloWorld.class文件。至于具体原因,就像楼上那位说的,很可能是你的环境变量配置错了。检查一下你的环境变量里面的classpath值对不对
Q3: 一段java代码,牛人帮忙改一下,我是要实现泛型输出边长和半径为m的正方形和圆的面积
j_shape 是一个 interface(接口), 接口不能被实例化。
应该是new一个j_shape派生出的子类的对象。
m.mb_getArea(new J_square()) 或者m.mb_getArea(new J_circle())
Q4: java高级算法问题 牛人请进
第一个,其实类似于 Merge Sort 中的合并一步:
思路是每个小数组进行 select,然后插入大数组:
假设顺序是从小到大:
----------------------------- CODE --------------------------------
import java.util.Random;
public class Sort {
public static void main (String args[]) {
Random rnd = new Random();
final int N=5, M=8;
// Generate random array:
int[][] src = new int[N][M];
for (int i=0; iN; i++)
src[i][0] = rnd.nextInt(50);
for (int i=0; iN; i++) {
for (int j=1; jM; j++)
src[i][j] = src[i][j-1] + rnd.nextInt(20);
}
// Print out the src arrays:
for (int i=0; iN; i++) {
for (int j=0; jM; j++)
System.out.print(src[i][j] + " ");
System.out.println();
}
// Sort:
int[] sorted = new int[M*N];
int[] length = new int[N]; //record the length of each array
for (int i=0; iN; i++)
length[i] = M;
int min = 0;
int j = 0;
for (int i=0; isorted.length; i++) {
for (j=0; jN; j++)
if (length[j] != 0)
break;
if (j==5)
break;
min = j;
for (j=0; jN; j++) {
if (length[j] == 0)
continue;
if (src[j][0] src[min][0])
min = j;
}
sorted[i] = src[min][0];
for (j=1; jlength[min]; j++)
src[min][j-1] = src[min][j];
length[min] --;
}
// Print out the result:
System.out.println();
for (int i=0; isorted.length; i++)
System.out.print(sorted[i] + " ");
}
}
---------------------------- END CODE -----------------------------
时间复杂度:O(n平方)
空间复杂度:O(n)
****************************************
第二题,这个以前做过,很简单,代码如下:
----------------------------- CODE --------------------------------
public class Reverse {
public static String reverse (String arg0) {
char[] reverse_c = new char[arg0.length()];
for (int i=0; ireverse_c.length; i++)
reverse_c[i] = arg0.charAt(reverse_c.length-i-1);
return (new String(reverse_c));
}
public static void main (String args[]) {
if (args.length 0)
System.out.println(reverse(args[0]));
}
}
---------------------------- END CODE -----------------------------
运行:java Reverse "Hello, world!!"
!!dlrow ,olleH
****************************************
第三题:
----------------------------- CODE --------------------------------
public class QueueE extends Comparable {
private E[] queue;
@SuppressWarnings("unchecked")
public Queue (int capacity) {
queue = (E[])new Object[capacity];
}
public Queue () {
this(10);
}
public void offer (E element) {
for (int i=queue.length-1; i0; i--)
queue[i] = queue[i-1];
queue[0] = element;
}
public E peek () {
return queue[queue.length-1];
}
public E poll () {
E head = queue[queue.length-1];
queue[queue.length-1] = null;
return head;
}
public int getCapacity () {
return queue.length;
}
}
---------------------------- END CODE -----------------------------
没有写测试类,但估计是没问题的。可以自己试一下。
关于java牛人代码和java 代码大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







