My program is to sort numbers in ascending order and finally merge the answer which should also be in ascending order.
    Compilation Errors -
    **My Error****
    Main.java:71: error: incompatible types
    k=Integer.parseInt(res);
    ^
    required: int[]
    found: int
    1 error

我已经做了很多尝试来消除此错误,但是找不到任何逻辑。
    **this my code**
import java.util.Scanner;
    import java.util.Arrays;
    public class Main
    {

        public static void main(String[]args)
        {
            int w=0,x=0;
            int[] k=new int[100];
            Scanner sc=new Scanner(System.in);
         int   n=sc.nextInt();
            if(n<0)
            {
                System.out.println("Invalid Input");
                System.exit(1);
                        }
              int[] m=new int[n];
              for(int i=0;i<n;i++)
              {
                  m[i]=sc.nextInt();
              }
              for(int i=0;i<n;i++)
              {
                for(int j=i+1;j<n;j++)
                {
                    if(m[i]>m[j])
                    {
                        int temp=m[i];
                        m[i]=m[j];
                        m[j]=temp;
                    }
                }
              }
              for(int i=0;i<n;i++)
              {
                  System.out.print(m[i]+" ");
              }
              w=m[n-1];
              System.out.print(w);

    int v=sc.nextInt();
    if(v<0)
    {
        System.out.print("Invalid Input");
        System.exit(1);
    }
    int[]r=new int[v];
    for(int i=0;i<v;i++)
    {
        r[i]=sc.nextInt();
        }
        for(int i=0;i<v;i++)
        {
            for(int j=i+1;j<v;j++)
            {
                if(r[i]>r[j])
                {
                    int temp=r[i];
                    r[i]=r[j];
                    r[j]=temp;
                }
            }
        }
        for(int i=0;i<v-1;i++)
        {
            System.out.print(r[i]+" ");
        }
        x=r[v-1];
        System.out.print(x);
            String res=" "+w+x;
             k=Integer.parseInt(res);// error in this line;
        Arrays.sort(k);
        System.out.println(k);

    }
    }`

最后的K用于合并w和x的输出,w和x的输出也应按升序排列。
还有其他方法可以解决此问题。
先感谢您

最佳答案

您需要将返回值分配给数组中的实际值(单元格),例如:

for(int i=0; i<v; i++) {
      ....
    k[i] = Integer.parseInt(res);
      ...
}

09-30 18:06
查看更多