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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package com.itheima;

/**
* 第一题: 已知一个int数组,编程从数组中获取最大数。
* @author Administrator       
*/
class Test1 {
       
        public static void main(String[] args)
        {
               
                //定义一个数组
                int max=0;
                int arr[] = new int[]  {10,9,7,30,88};
               
                System.out.prinln("最大数为:"max));
                //查找数组的最大值
                max=arr[0];
                for(int i=1;i<arr.length;i++)
                {
                        if(arr[i] >max)
                        {
                                max = arr[i];
                        }
               
                }
                       
                }
        }
我照猫画虎地写了这个程序但是运行不了,求大神帮我解决一下,eclipse出错的提示是
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
        The method prinln(int) is undefined for the type PrintStream
        Syntax error on token ""最大数为:"", invalid (

        at com.itheima.Test1.main(Test1.java:16)

11 个回复

倒序浏览
代码修改后如下:
static void Main(string[] args)
        {
               
                //定义一个数组
                int max=0;
                int[] arr= new int[]{10,9,7,30,88};//楼主定义数组的格式错了
                max=arr[0];
                for(int i=0;i<arr.Length;i++)//循环i赋值错了
                {
                        if(arr[i] >max)
                        {
                                max = arr[i];
                        }
                }
                Console.WriteLine("最大数为:{0}", max);//输出最大值的位置错了
                Console.ReadKey();
        }
回复 使用道具 举报 2 0
{:soso_e122:}大哥 是想学java还是.NEt啊?
回复 使用道具 举报
先说下 几点错误哈
回复 使用道具 举报
先说下几点错误哈
1.
提示 System.out.prinln("最大数为:"max)); 这句有问题
应该改成  System.out.prinln("最大数为:" + max);
2.
还是System.out.prinln("最大数为:" + max);这句有问题
应该改为  System.out.println("最大数为:" + max); ---- println 单词拼错了
3.
编译 ok 了 但结果不对 下面就是 你逻辑上的问题了
这句话 输出 应该放在下面
(1) 首先 System.out.println("最大数为:" + max); 这句话 应该放在下面 java 后会报错
      
(2)但问题出来了 你的数组 定义的很不常见 我改成了 常见的定义类型 之后 又编译了你的定义方式 发现也没报错
也挺奇快的...但建议还是不要这样定义的好


下面给出 几种java中 求最大值的实现方式
  1. class demo1
  2. {
  3. public static void main(String[] args)
  4. {
  5. int[] arr = {5,1,6,4,2,8,9};
  6. int max = arr[0];
  7. for (int x = 1; x<arr.length ;x++ )
  8. {
  9. max = (max > arr[x])? max : arr[x];
  10. }
  11. System.out.println(max);
  12. }
  13. }
复制代码
  1. class demo2
  2. {
  3. public static void main(String[] args)
  4. {
  5. int[] arr = {3,6,2,8,0,34,7};
  6. int max = arraytool.getmax(arr);
  7. System.out.println("max=" + max);
  8. }
  9. }
复制代码
还有就是 楼主写的 这种方式...... 希望对你有帮助
建议哈: 这里是 ASP.Net+iOS+Android入学交流区
如果你想交流java 建议去java交流区 会更有利于你......





回复 使用道具 举报
JAVA麻烦到java版块哦
回复 使用道具 举报
java代码,请移步到JAVA区。
回复 使用道具 举报
楼主好凌乱。。。。。
回复 使用道具 举报
c15881291595 发表于 2013-6-6 17:55
System.out.prinln是java的输出方法  你确定你编译通过了?

直接点说明,我是菜鸟
回复 使用道具 举报
王洪磊 发表于 2013-6-6 20:13
大哥 是想学java还是.NEt啊?

大哥不好意思,看到问题就搞了,我是学java的
回复 使用道具 举报
彭家贰小姐 发表于 2013-6-6 21:55
先说下几点错误哈
1.
提示 System.out.prinln("最大数为:"max)); 这句有问题

真的是很感谢你的回答
回复 使用道具 举报
for(int i=0;i<arr.Length;i++)//循环i赋值错了
                {
                        if(arr[i] >max)
                        {
                                max = arr[i];
                        }
                }
                Console.WriteLine("最大数为:{0}", max);//把输出放在下面。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马