A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

50黑马币
一下是我目前接触的基本代码。
学过的代码总结,请找出错误解答包括{  }以及“;”的错误性开始
  1. class HelloWordDemo
  2.   {
  3.   public static void main(String[]args)
  4.      {
  5.      System.out.println("HelloWord")
  6.       }
  7. }
复制代码

数组(5,6,2,7,9)求最大值
  1. 元素型:
复制代码
  1. 角标型:
复制代码
构造函数:
  1. class Person
  2.    {
  3.     private String name;
  4.     private int  age;
  5.      }
复制代码
选择排序:
  1. class  ArrayDemo
  2.      {
  3. public static void main(String[]args)  
  4.             {
  5.      int[]arr={3,5,8,7,1,2,9};
  6.    System.out.print("排序数组前:");
  7.     printArray(arr);
  8.     selectsort(arr);
  9.   System.out.print("排序数组后:");
  10.    printArray(arr);
  11.   }
复制代码
选择排序2:
  1. class ArrayDemo
  2.    {
  3.    public static  void main(String[]args)
  4.     {
  5.      System.out.print("数组排序前:");
  6.      Arrayprint(arr);
  7.      seceltSort(arr);
  8.      System.out.print("数组排序后:");
  9.      Arrayprint(arr);
  10.   }

  11.     public static void selectSort(int[]arr)
  12.   {
  13.    for(x=0;x<arr.length-1;x++)
  14.   {
  15.     int num=arr[x];
  16.     int index =x;  
  17.     for(y=x+1;y<arr.length;y++)
  18.    {
  19.     if(x>arr[y])
  20.     num=arr[y];
  21.     index=y;
  22.   }  
  23. if( index !=x)
  24.    swap(arr,x,index);
  25.        }
  26. }
  27.    
  28. public static void swap(int[]arr;int a; int b)
  29. {
  30.    temp=arr[a];
  31.    arr[a]=arr[b];
  32.   arr[b]=temp;
  33. }

  34. public static  void printArray(int[]arr)
  35.   {
  36. System.out.print("[");
  37.   {
  38. if(x !=arr.length-1)
  39. System.out.print(arr[x]+",");
  40. else
  41. System.out.print(arr[x]+"]");
  42.       }
  43.     }
  44. }
复制代码







最佳答案

查看完整内容

//第一段代码: //第二段代码 数组的不显示 我说构造函数的 //你这里只是定义了成员变量,而没有构造函数 //构造函数:1.方法名与类名相同(区分大小写) // 2.没有返回类型,连void也没有 // 3.可以有return 语句,但不能有值 //第三段代码 我这只能看到完整的选择排序2 class ArrayDemo { public static void main(String[] args) { System.out.print("数组排序前:"); Arrayprint(arr);/ ...

5 个回复

正序浏览

还有看看构造函数对不对哈,求详细注释 我顺便核实
class Person
{
     private String name;
    private  int age;
   {
    Person()
   {
    String name="Rom";
    int age=30;
    System.out.print("person run");
  }
     Person(String n)
    {
      name=n;
   }
    Person(String n,int age)
  {
  name=n;
  age=a;
  }




public  void  speak()
{
System.out.print(name+":"+age);
}


class ConsDemo
{
  public static void main(String[]ages)
  {
    Person p1=  Person ();
      p1.speak=Person ();
     Person p2=Person();
    p2.speak=Person("You");
     Person p3=Person();
     p3.speak=Person("are",30);
    }
}
回复 使用道具 举报

没有声明x, y 是什么意思?  还有 char类型,最大值取对没有
回复 使用道具 举报
数组(5,6,2,7,9)求最大值
class  Demo
public static int getMax(int[]arr)
{
int max=arr[0];
for (x=0;x<arr.length-1;x++)
  {
  if(max>arr[x])
   max=arr[x];
    }
}

public static void main(String[]args)
{
   int[]arr={5,6,2,7,9};
   int max=getMax
    {
System.out.print("max="+max)
    }
}
回复 使用道具 举报
代码少一堆,系统搞得。
回复 使用道具 举报
//第一段代码:
  1. class HelloWordDemo
  2.   {
  3.   public static void main(String[]args)  //这里的形参 最好写的规范些 String[] args  中间用空格隔开
  4.      {
  5.      System.out.println("HelloWord")  //这里结尾缺少一个分号
  6.       }
  7. }
复制代码


//第二段代码  数组的不显示  我说构造函数的
  1. class Person
  2.    {
  3.     private String name;
  4.     private int  age;
  5.      }
复制代码

//你这里只是定义了成员变量,而没有构造函数
//构造函数:1.方法名与类名相同(区分大小写)
//               2.没有返回类型,连void也没有
//               3.可以有return 语句,但不能有值

//第三段代码  我这只能看到完整的选择排序2
class ArrayDemo {
        public static void main(String[] args) {
                System.out.print("数组排序前:");
                Arrayprint(arr);//没有声明char类型数组
                seceltSort(arr);
                System.out.print("数组排序后:");
                Arrayprint(arr);
        }

        public static void selectSort(int[] arr) {
                for (x = 0; x < arr.length - 1; x++) {//没有声明x
                        int num = arr[x];
                        int index = x;
                        for (y = x + 1; y < arr.length; y++) {//没有声明y
                                if (x > arr[y])
                                        num = arr[y];
                                index = y;
                        }
                        if (index != x)
                                swap(arr, x, index);
                }
        }

public static void swap(int[]arr;int a; int b) //;改成,
{
        temp=arr[a];
        arr[a]=arr;
        arr=temp;
}

        public static void printArray(int[] arr) {
                System.out.print("[");
                {
                        if (x != arr.length - 1) //没有声明变量x
                                System.out.print(arr[x] + ",");
                        else
                                System.out.print(arr[x] + "]");
                }
        }
}
//是不是系统原因,都是些不该错的错误,我把看到的错误都写出来了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马