是否使用数组集合方法打印两个数字中最大的数字之和? import java.util.*; 大类 { 公共静态无效主(字符串…s) { int a[]=新int[5]; 扫描仪sc=新的扫描仪(System.in); System.out.println(“输入5个数字”); 对于(int i=0;i

是否使用数组集合方法打印两个数字中最大的数字之和? import java.util.*; 大类 { 公共静态无效主(字符串…s) { int a[]=新int[5]; 扫描仪sc=新的扫描仪(System.in); System.out.println(“输入5个数字”); 对于(int i=0;i,java,Java,这是不正确的 import java.util.*; class Sumlarge { public static void main(String...s) { int a[]=new int[5]; Scanner sc=new Scanner(System.in); System.out.println("Enter 5 Numbers"); for(int i=0;i<5;i++)

这是不正确的

import java.util.*;

class Sumlarge
{
    public static void main(String...s)
    {
        int a[]=new int[5];
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter 5 Numbers");  
        for(int i=0;i<5;i++)
        {
            a[i]=sc.nextInt();
        }
        System.out.println("Before Sorting");
        for(int j=0;j<5;j++) 
        {
            System.out.println(a[j]);
        }
        Arrays.sort( a );
        System.out.println("After Sorting");
        for(int j=0;j<5;j++)
        {
                System.out.println(a[j]);
        }
        Sum.Ob = new Sum();
        Ob.Sum1(a[5],a[4]);
    }
}


class Sum 
{ 
    void Sum1(int a,int b)
    {   
        int add;  
        add=a+b;
        System.out.println("Sum is"+add);
    }
}
您的类名为
Sum
。您可以有一个名为
ob
的实例

Sum.Ob = new Sum();
Ob.Sum1(a[5],a[4]);
if(a.length>2){
Sum ob=新的Sum();

ob.Sum1(a[a.length-1],a[a.length-2]);//您的行
Sum.ob=new Sum();
肯定会抛出错误。您的意思是写
Sum ob=new Sum();
?无论如何,根本不需要
Sum
类。替换这些行:

if (a.length > 2) {
  Sum ob = new Sum();
  ob.Sum1(a[a.length-1], a[a.length-2]); // <-- use length
}
为此:

Sum.Ob = new Sum();
Ob.Sum1(a[5],a[4]);

注意:使用索引4和3,因为索引从0开始。

什么是数组方法的集合。
?请问一个问题。我使用了数组类方法。我在此代码中有错误。如果您有错误,请描述该错误,并包括任何堆栈跟踪。
int sum = a[4] + a[3];