mysql-大神求解,初学java,

问题描述

大神求解,初学java,

在java中创建一个方法,调用方法之后需要从方法中返回两个数组,怎样才能办到

解决方案

方式有很多种,
1.二维数组的方式
2.Vector(不定长数组)嵌套的方式
3.Vector内套数组
3.List>的方式
4.List>的方式
……
下面我用两种方式给你一个简单的demo:
1.二维数组

 // 创建定长二维数组
    public static int[][] getArrays(){
        // 创建二维数组,2 -- 表示外层数组的长度,3表示里层数组的长度
        int[][] a = new int[2][3];
        int[] b = {1, 2, 3};
        int[] c = {4, 5, 6};
        a[0] = b;
        a[1] = c;
        return a;
    }

    // 二维数组
        int[][] a = getArrays();
        for(int i = 0; i < a.length; i++){
            int[] b = a[i];
            for(int j = 0; j < b.length; j++){
                System.out.print(b[j] + " ");
            }
            System.out.println(" ");
        }

        System.out.println("nn");

2.Vector内套数组的方式

 // 外层使用不定长数组
    public static Vector<int[]> getVectors(){
        Vector<int[]> vector = new Vector<>();
        int[] b = {1, 2, 3};
        int[] c = {4, 5, 6};
        vector.add(b);
        vector.add(c);
        return vector;
    }

    // vector
        Vector<int[]> vector = getVectors();
        // 获取迭代器
        Iterator<int[]> iterator = vector.iterator();
        while (iterator.hasNext()) {
            int[] b = iterator.next();
            for(int c : b){
                System.out.print(c + " ");
            }
            System.out.println(" ");
        }

解决方案二:

方法返回值只能返回一个对象,如果你想返回两个数组(其实就是两个对象了),可以将两个数组封装到一个类中返回这个类即可,也可以通过返回list来解决

解决方案三:

比较蹩脚的一段代码。
package com.package1;

import java.util.Arrays;

public class T4
{
public static void main(String[] args)
{
T4 t=new T4();
int []j= t.get();
System.out.println(Arrays.toString(j));

  t.spilt(j);

}
int[] get()
{
int [] s1={1,2,3,1,10, 6,5};
int [] s2={5,2,6,2,10,24,9};
int a[]=new int[s1.length+s2.length]; //定义一个长度为s1加s2长度的数组
System.arraycopy(s1,0,a,0,s1.length); //将数组s1的元素复制到a中
System.arraycopy(s2,0,a,s1.length,s2.length); //将数组s2的元素复制到a中
return a;

}
void spilt(int [] j)
{
int index=j.length/2;
int[] a=new int[index];
int[] b=new int[index];
for (int i=0;i<index;i++)
{
a[i]=j[i];
System.out.println("a["+i+"]="+a[i]);
}

       for (int q=0;q<index;q++)
       {
          b[q]=j[q+index];
          System.out.println("b["+q+"]="+b[q]);
       }

}
}

解决方案四:

[1, 2, 3, 1, 10, 6, 5, 5, 2, 6, 2, 10, 24, 9]
a[0]=1
a[1]=2
a[2]=3
a[3]=1
a[4]=10
a[5]=6
a[6]=5
b[0]=5
b[1]=2
b[2]=6
b[3]=2
b[4]=10
b[5]=24
b[6]=9

解决方案五:

我给你提供方法4,方法5吧!
class内部调用的话为何要return 2个数组,完全可以在class下面声明全局变量 a[]=null,b[]=null;然后再方法内部给a,b附值就好了。
高端点可以:
package test;

public class GetData {
public static Data setData() {
int a[]={'1','2'};
int b[]={'3','5','7'};
Data data=new Data();
data.setA(a);
data.setB(b);
return data;
}
public static class Data{
int a[]=null;
int b[]=null;
public int[] getA() {
return a;
}
public void setA(int[] a) {
this.a = a;
}
public int[] getB() {
return b;
}
public void setB(int[] b) {
this.b = b;
}

}

}
java的原则就是面向对象,

解决方案六:

在一个类中创建一个方法,在别处调用此方法。将俩数组作为此方法的返回值。

解决方案七:

1.二维数组
2.List<>
3.map
应该都可以实现

解决方案八:

1.二维数组
2.List<>
3.map
应该都可以实现

解决方案九:

1.二维数组
2.List<>
3.map
应该都可以实现

解决方案十:

一个方法只能返回一个对象,要不是一个数组,要不是一个数组集合ArrayList,或者HashMap

时间: 2016-02-02

mysql-大神求解,初学java,的相关文章

用java写了一个键盘监听,实现一张图片的上下左右移动,为什么图片会出现一闪一闪的,大神求解

问题描述 用java写了一个键盘监听,实现一张图片的上下左右移动,为什么图片会出现一闪一闪的,大神求解 package Fly; import java.awt.Graphics; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.image.BufferedImage; import java.io.File;

大神帮忙,java调用sqlplus之后,如何实现多线程

问题描述 大神帮忙,java调用sqlplus之后,如何实现多线程 1.java调用sqlplus将数据库信息写入本地sql文件(我用的是spool命令将数据库download到本地) 2.在java环境中使用这个本地sql文件, 即上述2个步骤在一个main函数中完成. 我在实际操作中,第二步操作报的错是找不到这个本地sql文件,我猜想可能是第一步没完成的时候,第二步已经开始执行,所以我想用多线程并发. 我将上面2个步骤用2个进程thread1,thread2,因为步骤2必须等步骤1结束才能执

多线程-发现了一个奇怪的问题,大神求解?

问题描述 发现了一个奇怪的问题,大神求解? 是这样的,今天看看了看Java并发包的CountDownLatch类,线程递减锁,然后直接模拟了一下这个类,贴代码 任务类 public class Task implements Runnable{ public String name; public CountDown countDown; public Task(String name,CountDown countDown) { this.name = name; this.countDown

请大神答疑关于JAVA多态题目

问题描述 网上看到这道题目,还是不能理解,请大神答疑,为什么输出是BandA?谢谢classA<B>{publicStringshow(Aobj){return("AandA");}publicStringshow(Bobj){return("AandB");}}classBextendsA{publicStringshow(Bobj){return("BandB");}publicStringshow(Aobj){return(&q

string-菜鸟刚学,大神求解。。。。

问题描述 菜鸟刚学,大神求解.... package cn.study.wrapperClass; import java.util.Arrays; public class TestWrapper { public static void main(String[] args) { String a = "34 9 -7 67 25"; String [] b = a.split(" "); Arrays.sort(b); System.out.println(A

控件-大神求解! 表情显示怎么实现啊!

问题描述 大神求解! 表情显示怎么实现啊! 大神求解! 表情显示怎么实现啊!需要什么控件???求方法!谢谢了 解决方案 什么语言也没说.如果是C# VB,用richtextbox,如果是web,用各种编辑器,比如fkcedit等. 解决方案二: 类似http://blog.csdn.net/xianfajushi/article/details/4763800 解决方案三: http://blog.csdn.net/baidu_33396702/article/details/50349861

couchdb-各位大神快进来java解答

问题描述 各位大神快进来java解答 本人大二学生,以后想往java方向发展,到课堂学的东西毕竟有限,所以希望各位有没有什么好的建议对于我在java中该干些什么,或者买些什么书 解决方案 首先,Java基础无语法系统了解,会用也还了解其原理,经典书籍<<Java编程思想>>和<<Java编程规范>>:其次,就是Java Web l技术框架,系统地了解,学会用:最后就是进阶学习,Java虚拟机底层知识,Java并发编程基础.关注jdk源代码,那都是大师级人物的

遍历-求大神指点 关于java 的foreach循环问题

问题描述 求大神指点 关于java 的foreach循环问题 import java.util.Arrays; public class lianxi02 { public static void main(String[] args) { // 定义一个整型数组,保存成绩信息 int[] scores = { 89 72 64 58 93 }; // 对Arrays类对数组进行排序 Arrays.sort(scores); // 使用foreach遍历输出数组中的元素 for (int sco

计算机学习-python大神求解,百度不到,我是帮人问得,

问题描述 python大神求解,百度不到,我是帮人问得, 计算机学习-python大神求解,百度不到,我是帮人问得,-"> 解决方案 你这直接是作业啊 还是要别人自己动手吧

哎哎哎!急-请求大神帮忙用JAVA写一个基于UDP的语音聊天系统

问题描述 请求大神帮忙用JAVA写一个基于UDP的语音聊天系统 有报酬!!?谢谢!!急急 解决方案 有报酬,两个馒头.呵呵...... UDP 实际简单,但语音部分还是有一些工作量的.