黑马程序员技术交流社区

标题: java初级程序问题。 [打印本页]

作者: ok-Prince    时间: 2014-3-9 12:42
标题: java初级程序问题。
本帖最后由 ok-Prince 于 2014-3-9 18:16 编辑

至于吗?17行代码给我报了20处错误。。。:@

  1. public class Cz
  2. {
  3. public static void main(String[] args)
  4. {
  5. int[] arr=new int[]{5,87,8,655,57,654,684,368,2,588,984};
  6. int Max = getZuizhi(arr);
  7. System.out.println("最大值="+Max);
  8. }
  9. public static int getZuizhi(int[] arr)
  10. int Max = arr[0];
  11. for(int x=1; x<arr.length;x++)
  12. {
  13. if(arr[x]>Max)
  14. Max = arr[x];
  15. }
  16. return Max;
  17. }
复制代码


作者: 三眼皮    时间: 2014-3-9 12:54
public class Test8
{
        public static void main(String[] args)
        {
                int[] arr=new int[]{5,87,8,655,57,654,684,368,2,588,984};
                int Max = getZuizhi(arr);
                System.out.println("最大值="+Max);
        }
        public static int getZuizhi(int[] arr)
        {//少了}
        int Max = arr[0];
        for(int x=1; x<arr.length;x++)
        {
                if(arr[x]>Max)
                        Max = arr[x];
        }
        return Max;
}
}//少了}
作者: 三眼皮    时间: 2014-3-9 12:56
具体的代码没有错误,只是格式的小问题
作者: osully    时间: 2014-3-9 12:56
实际上 你只是差了大括号!!!
你这发出来 没有层次感 很难看出来.
public static int getZuizhi(int[] arr)  这个函数没有大括号!!!

  1. public class Cz {
  2.         public static void main(String[] args) {
  3.                 int[] arr = new int[] { 5, 87, 8, 655, 57, 654, 684, 368, 2, 588, 984 };
  4.                 int Max = getZuizhi(arr);
  5.                 System.out.println("最大值=" + Max);
  6.         }

  7.         public static int getZuizhi(int[] arr) {
  8.                 int Max = arr[0];
  9.                 for (int x = 1; x < arr.length; x++) {
  10.                         if (arr[x] > Max)
  11.                                 Max = arr[x];
  12.                 }
  13.                 return Max;
  14.         }

  15. }
复制代码

作者: .......    时间: 2014-3-9 12:57
  1. public class Cz
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.            int[] arr=new int[]{5,87,8,655,57,654,684,368,2,588,984};
  6.            int Max = getZuizhi(arr);
  7.            System.out.println("最大值="+Max);
  8.         }

  9.     public static int getZuizhi(int[] arr)
  10.         {
  11.                 int Max = arr[0];
  12.                 for(int x=1; x<arr.length;x++)
  13.                 {
  14.                   if(arr[x]>Max)
  15.                    Max = arr[x];
  16.                 }
  17.                 return Max;
  18.         }
  19. }
复制代码


for循环少了括号,更重要的是你把return都写到类里面去了,return只能用于方法中..
作者: Sage    时间: 2014-3-9 13:01
  1. public static void main(String[] args) {
  2.                 // 定义数组
  3.                 int[] arr = new int[] { 5, 87, 8, 655, 57, 654, 684, 368, 2, 588, 984 };

  4.                 System.out.println("最大值:" + getMax(arr));
  5.         }

  6.         //定义方法,求出数组中最大值
  7.         public static int getMax(int[] arr) {
  8.                 int max = arr[0]; //max初始化为arr[0]
  9.                 //循环遍历数组
  10.                 for (int i = 0; i < arr.length; i++) {
  11.                         //比较最大值
  12.                         if (arr[i] > max) {
  13.                                 max = arr[i];
  14.                         }
  15.                 }
  16.                 return max;
  17.         }
复制代码

作者: 一年_Hei    时间: 2014-3-9 14:17
public static int getZuizhi(int[] arr)

int Max = arr[0];

你这方法的格式错的太离谱了吧,方法都不会用 { }  括起来了
作者: 2528870651    时间: 2014-3-9 14:52
public class Cz
{
public static void main(String[] args)
{
int[] arr=new int[]{5,87,8,655,57,654,684,368,2,588,984};
int Max = getZuizhi(arr);
System.out.println("最大值="+Max);
}
public static int getZuizhi(int[] arr)     //这里要加个括号啊{}
{
int Max = arr[0];
for(int x=1; x<arr.length;x++)
{
if(arr[x]>Max)
Max = arr[x];
}
return Max;
}

}//这里也是{}
作者: 2528870651    时间: 2014-3-9 14:54
顺便问一下 你们这个代码怎么弄上去的啊 ??????
作者: 2528870651    时间: 2014-3-9 14:56
我的是直接 ” ctrl  +A“    然后   “ctrl   +  C”  “ctrl + v”
作者: 2528870651    时间: 2014-3-9 14:58
怎么前面没有那个 序号啊 :(:(
作者: ok-Prince    时间: 2014-3-9 18:15
谢谢大家,用记事本写的程序,层次感有点差,一时大意。。。
作者: 学习代码    时间: 2014-3-9 19:50
class Cz
{
public static void main(String[] args)
{
int[] arr=new int[]{5,87,8,655,57,654,684,368,2,588,984};
int Max = getZuizhi(arr);
System.out.println("最大值="+Max);
}
public static int getZuizhi(int[] arr)
        {int Max = arr[0];
        for(int x=1; x<arr.length;x++)
        {
        if(arr[x]>Max)
                Max = arr[x];
        }
        return Max;
}
}已经把你的代码修改好了  里面的代码没有错   就是有的地方要加大括号你没有加
作者: syw02014    时间: 2014-3-9 19:59
大家都是刚开始,加油哈!
  1. public class Cz
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int[] arr=new int[]{5,87,8,655,57,654,684,368,2,588,984};
  6.                 int Max = getZuizhi(arr);
  7.                 System.out.println("最大值="+Max);
  8.         }
  9.        
  10.         public static int getZuizhi(int[] arr)
  11.         {
  12.                 int Max = arr[0];
  13.                 for(int x=1; x<arr.length;x++)
  14.                         if(arr[x]>Max)
  15.                                 Max = arr[x];
  16.                 return Max;
  17.         }
  18. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2