中易网

java报错需要.class

答案:6  悬赏:80  
解决时间 2021-01-13 11:47
  • 提问者网友:雪舞兮
  • 2021-01-12 15:17
java报错需要.class
最佳答案
  • 二级知识专家网友:毛毛
  • 2021-01-12 15:46
二楼才扯你的
public static void paixu(int [] a) 传入的是一个数组 你下面传入的是一个数
int[] b = paixu(a[]);首先在编译上不通过。
按照上面的改了之后你的 k 取值有问题 你的方法里面上面的k是取不到 i 即数组长度的 你虽然让k初始值等于 i-1 当时后面的你又写 k+1即 a[i ] 是没有的

完整代码如下
public class bbc {
public static int[] paixu(int[] a) {
int i = a.length;
for (int j = i; j > 0; j--) {
for (int k = j - 1; k > 0; k--) {
if (a[k-1] >a[k]) {
a[k] = a[k - 1] + a[k];
a[k - 1] = a[k] - a[k - 1];
a[k] = a[k] - a[k - 1];
}
}
}
return a;
}

public static void main(String[] args) {
int[] a = {15 , 8 , 3 , 5 , 11 , 17};
int[] b = paixu(a);
for(int h = 0; h < b.length; h++)
{
System.out.println(b[h]);
}
}
}

经测试完全符合你的排序 ,希望对你有帮助
全部回答
  • 1楼网友:英雄的欲望
  • 2021-01-12 20:25
小孩可否不上学
  • 2楼网友:七十二街
  • 2021-01-12 19:42
paixu()的返回值为void那就不应该用int[] b来接受返回值。
追问:按照这个方法改了,还是不行的呀。
追答:再试试这个,把调用paixu()的那句改成paixu(a);后面的b都改为a试试,如果还编译错,那就和写的代码没啥关系了,试试二楼的方法的吧~~~
  • 3楼网友:何以畏孤独
  • 2021-01-12 18:17
重新导入(或高级)JDK
别听一楼胡扯,你对着呢。是类加载器找不到字节码文件.class 这样的问题一般是JDK丢失了,重新配置环境变量就ok了
追问:嗯,怎么改变呢?
  • 4楼网友:想偏头吻你
  • 2021-01-12 17:46
语法有问题
将int[] b = paixu(a);
改为
paixu(a);
int[] b = a;
另外排序的逻辑上有些错误,你可以再调试下。
  • 5楼网友:山河有幸埋战骨
  • 2021-01-12 16:21
bbc 首字母要大些
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息