在数组中找出两数之和为10的所有组合(JAVA)

 /*利用冒泡排序实现*/

import java.util.Scanner;
public class Paixun {
 public static void main(String[] args) {
 int []a;int p=0,q=9;
 a=new int[10] ;
 Scanner in=new Scanner(System.in);
 for(int i=0;i<10;i++)
 {
  a[i]=in.nextInt();
 }
 for(int j=0;j<a.length-1;j++)
 {
  for(int k=0;k<a.length-1-j;k++)
  {
   if(a[k]>a[k+1])
   {
    int temp=a[k+1];
    a[k+1]=a[k];
    a[k]=temp;
   }
  }
 }
 for(int i=0;i<a.length;i++)
 {
  System.out.println(a[i]);
 }
 while(p!=q)
 {int sum=a[p]+a[q];
  if(sum>10)
  {
   q--;
  }
  if(sum<10)
  {
   p++;
  }
  else
   System.out.println(a[p]+"+"+a[q]+"="+"10");
  q--;p++;
 }
 }

}

原文地址:https://www.cnblogs.com/Lingchao/p/4369419.html