数组判定最值问题——学习过程

对简单的数组进行了bug修正,自己思考问题,也进一步学习了static关键词的理解。


package foe;

public class test2 {

public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]={1,2,4,3,4};
find2 f2=new find2();
f2.max(a);
}}
class find2{
static Boolean b=true;
static int max=0;
public void max(int a[]){
max=a[0];
for(int i=0;i<a.length;i++){
if(a[i]>max){
max=a[i]; } }
for(int i=0;i<a.length;i++){
if(a[i]==max){
System.out.println("该数组"+(i+1)+"个数最大,为"+max); } }
}

}
...全文
140 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
纵一苇也 2016-04-16
  • 打赏
  • 举报
回复

package foe;

public class test2
 {
	public static void main(String[] args) 
        {
		// TODO Auto-generated method stub
		int a[]={1,2,4,3,4};
		find2 f2=new find2();
		f2.max(a);
        }
}
class find2
{
	static Boolean b=true;	
	static int max=0;
	public void max(int a[])
        {
		max=a[0];
		for(int i=0;i<a.length;i++)
                {
			if(a[i]>max)
                        {
				max=a[i];	
                        }		
                }
	        
                for(int i=0;i<a.length;i++)
                {
		      if(a[i]==max)
                      {	
			   System.out.println("该数组"+(i+1)+"个数最大,为"+max);	
                      }			
               }	
	}	
}
改为

public class test2 
{
	public static void main(String[] args) 
	{
		int a[]={1,2,4,3,4};
		find2.max(a);
	}
}
class find2
{
	public static void max(int a[])
	{
		int max=a[0];   //数组中的最大元素
		int index = 0;   //最大元素的下标
		for(int i=0;i<a.length;i++)
		{
			if(a[i]>max)
			{
				max=a[i];
				index = i;
			}	
		}
		
		System.out.println("该数组第" + (index + 1) + "个数最大,为" + max);	
	}
}

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧