黑马程序员技术交流社区
标题:
为什么程序编译失败
[打印本页]
作者:
air鹏
时间:
2014-9-7 17:31
标题:
为什么程序编译失败
本帖最后由 air鹏 于 2014-9-8 02:18 编辑
import java.util.*;
class lianxi28
{
public static void main(String[] args)
{
ShuRu sr=new ShuRu();
//PaiXu.paixu(sr.shuru);
//int[] a = sr.arr[];
PaiXu px=new PaiXu();
px.paixu(sr.arr[] );
}
}
class ShuRu
{
public static void shuru()
{
Scanner ss = new Scanner(System.in);
int [] arr = new int [10];
System.out.println("input ");
for (int i=0; i<arr.length;i++)
{
arr
= ss.nextInt();
}
}
}
class PaiXu
{
public static void paixu(int[] arr)
{
for(int x=0;x<arr.length;x++)
{
for(int y=0;y<arr.length-1;y++)
{
int t=0;
if(arr[y]>arr[y+1])
{
t=arr[y+1];arr[y+1]=arr[y];arr[y]=t;
}
}
}
}
}
编译提示 12行错误 需要class
作者:
cs8630323
时间:
2014-9-7 19:14
哪里来的数组?
作者:
格子、
时间:
2014-9-7 19:29
arr[] 可不是sr的成员变量哦
作者:
备战
时间:
2014-9-7 20:40
数组问题呀。
作者:
The_king丶
时间:
2014-9-7 20:57
class lianxi28 {
public static void main(String[] args)
{
ShuRu sr=new ShuRu();
//PaiXu.paixu(sr.shuru);
//int[] a = sr.arr[];
PaiXu px=new PaiXu();
px.paixu(sr.arr);
}
}
class ShuRu {
static int[] arr = new int[10];
public ShuRu() {
Scanner ss = new Scanner(System.in);
System.out.println("input ");
for (int i = 0; i < arr.length; i++) {
arr[i] = ss.nextInt();
}
}
}
class PaiXu {
public static void paixu(int[] arr) {
for (int x = 0; x < arr.length; x++) {
for (int y = 0; y < arr.length - 1; y++) {
int t = 0;
if (arr[y] > arr[y + 1]) {
t = arr[y + 1];
arr[y + 1] = arr[y];
arr[y] = t;
}
}
}
System.out.println("\n数组:1");
for(int i : arr){
System.out.print(arr[i]+"、");
}
}
}
复制代码
1.sr.arr就行了。
2.arr声明的地方是方法里面,是局部变量
作者:
air鹏
时间:
2014-9-8 02:14
十分感谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2