怎么把下面运行结果 放在数组里面 以 [(1,6),(2,5),(3,4)]显示  ????   
 public static void main(String[] args) {        int[] arr = {1,2,3,4,5,6,7,8};
        for (int i = 0; i < arr.length; i++) {
            for (int j = i+1; j < arr.length; j++) {
                if(arr[i]+arr[j] == 7){
                    System.out.println(arr[i]+","+arr[j]);
                    //  运行结果为 1,6   2,5   3,4
                    
                    //   怎么把这个数据放在数组里面 以 [(1,6),(2,5),(3,4)]显示  ????
                }
            }
        }
    }

解决方案 »

  1.   

    新建一个数组挨个赋值就行了,还要在原来数组也是通过新数组再copy回来就行,非要什么都不加在这个数组里写步骤那就每次循环就调整一下整个的排序,另外要加括号的话只有转字符串数组
      

  2.   

     public static void main(String[] args){
            List<String> coorde = new ArrayList<String>();
            int[] arr = {1,2,3,4,5,6,7,8};
            for (int i = 0; i < arr.length; i++) {
                for (int j = i+1; j < arr.length; j++) {
                    if(arr[i]+arr[j] == 7){
                        System.out.println(arr[i]+","+arr[j]);
                        //  运行结果为 1,6   2,5   3,4
                        String  items  =  "(" +arr[i]+","+arr[j]+")";
                        coorde.add(items);
                        //   怎么把这个数据放在数组里面 以 [(1,6),(2,5),(3,4)]显示  ????
                    }
                }
            }
           String array[] =(String[]) coorde.toArray(new String[coorde.size()]);
    //        for (String item: array) {
    //            System.out.print(String.join(",",item);
    //        }
        }加 ","方法挺多,你可以自己试试,用list装数据,添加的时候不确定数组大小
      

  3.   

    scala 元组倒是有这些写法
    java只能拼字符串吧。