Write a program, when given an array of integers, it returns the biggest integer.

Can you please tell me what's wrong in this program??

import java.util.Scanner;

public class Arrayint {

	public static void main(String[] args)
	{
		Scanner input = new Scanner(System.in);
		int i,index,max;
		int x;
		
		
		int[] list=new int[x];
		max=list[0];
		
		System.out.println("Enter length of array: ");
		x=input.nextInt();
		
		System.out.println ("Enter values for Array:");	
		for (i=0;i<x;i++)
			list[i]=input.nextInt();
		
		for (i=1;i<list.length;i++)
		{
			if (max < list[i])
			{
				max=list[i];
			}
				
		}
		index=max;
		System.out.println("largest: "+index);
	}
}

public class Arrayint {

	public static void main(String[] args)
	{
		int list[]={3,7,6,1,9,96,2};
		int i,index,max;
		
		max=list[0];
		for (i=1;i<list.length;i++)
		{
			if (max < list[i])
			{
				max=list[i];
			}
				
		}
		index=max;
		System.out.println("largest: "+index);
	}
}

Recommended Answers

All 14 Replies

Is this a quiz?
If you have a problem with your program please explain exactly what the problem is - if there is an error message post the whole message, if the output is wrong explain what it should be and what it is.

it does not give any error.simply underline these two lines.(highlight in red)

int[] list=new int[x];

public class Arrayint {

x doesn't have an initialised value at that line

you can't have two public classes in the same file

import java.util.Scanner;

public class Arrayint 
{

	public static void main(String[] args)
	{
		Scanner input = new Scanner(System.in);
		int i,index,max;
		int x=0;
		
		
		int[] list=new int[x];
		max=list[0];
		
		System.out.println("Enter length of array: ");
		x=input.nextInt();
		
		System.out.println ("Enter values for Array:");	
		for (i=0;i<x;i++)
			list[i]=input.nextInt();
		
		for (i=1;i<list.length;i++)
		{
			if (max < list[i])
			{
				max=list[i];
			}
				
		}
		index=max;
		System.out.println("largest: "+index);
	}
}

now am having this error:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Arrayint.main(Arrayint.java:15)

Line 14 you create an array of size 0, that's probably not big enough!

huh.. i wanted to initialise the first element in the array to the variable max.

In sequence you must:
ask the size of the array
create the array
get the values in the array
find the largest

how to get values from the array?

You are doing that OK. The problem was that you were creating the array before you know how big it has to be.

Can you help me with this question:
Input two sets of arrays A and B(integer). Use a function to calculate the sum of the square of corresponding values of A and B. These values should then be displayed.
Again, its not giving me any error but instead underlining the one in red!

import java.util.Scanner;

public class Array {
	
	public static void main(String [] args)
	{
		
		Scanner input = new Scanner(System.in);
		int x,i;
		
		System.out.println("Enter length of array: ");
		x=input.nextInt();
		
		int[] A=new int [x];
		int[] B=new int [x];
		int[] C=new int [x];
		
		
		
		System.out.println ("Enter values for Array A:");	
		for (i=0;i<x;i++)
			A[i]=input.nextInt();
		System.out.println("Enter values for Array B:");
		for (i=0;i<x;i++)
			B[i]=input.nextInt();
		
		C=arraySum(A,B);
		System.out.print("Sum of corresponding values:");
		for (i=0;i<5;i++)
			System.out.print(C[i] + " ");
		
	}
	
	public static int[] arraySum(int[] X,int[] Y)
	{
		int i=0;
		int[] sum1= [U]new int [];[/U]
		for (i=0; i<X.length; i++)
		{
			sum1[i]=(X[i]*X[i]) + (Y[i]*Y[i]);
		}
		
		return sum1;
		
	}

}

1. If your original question is solved then please mark the thread as "solved" and start a new one for a new question.
2. I don't know what development tools you are using, but there will be a proper compiler error message somewhere explaining why the underlined code is wrong. It's going to save us all a lot of time if you find out where it is.
3. When you create an array you must specify its size. So new int[] is saying "please create an array but I won't tell you how big" and, of course, that doesn't work. If it's intended to be the same size as the two arrays that are passed as parameters then you can use the length of those arrays to specify the size of your new array...

Am using eclipse.

Hover the mouse over the error for a pop-up message. Also see the "Problems" pane for a full list.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.