返回2个双精度值 [英] Return 2 double values

查看:110
本文介绍了返回2个双精度值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎样才能返回2个或更高的双数据类型值?



  private   double  calculateBalance( double  ammt,余额){
double balbal = 0 0 ;

尝试 {
Class.forName( sun.jdbc.odbc.JdbcOdbcDriver中);
conn = DriverManager.getConnection( jdbc:odbc:BankSystem);
选择 = 选择Branch From MalaysiaWithdraw where AccountNo =?;;
update = 更新MalaysiaWithdraw设置余额=?其中AccountNo =?;
stmtSelect = conn.createStatement();
stmtUpdate = conn.createStatement();
pstmtSelect = conn.prepareStatement( select );
pstmtUpdate = conn.prepareStatement(update);


字符串 branch = null ;
while (rsSelect.next()){
branch = rsSelect.getString( 分支);
}
if (branch.equalsIgnoreCase( 马来西亚)){
double amou = ammt;
double myBal = balance;
balbal = balance - ammt;
long ref =( long )(的Math.random()* 1000000);
}
}

catch (Exception ex){

}

return ???;
}

解决方案

创建一个包含两个值的数组并返回数组。类似于:

 私人  double  [ ] calculateBalance( double  ammt, double 余额){
// ...
double [] amount = new double [ 2 ];

// ...

金额[ 0 ] = ammt;
金额[ 1 ] =余额;

// ...

< span class =code-keyword> return amount;



但是,通过使用getter,可能有更好的方法来实现您的目标您的类在需要时返回特定值。


根据Richard的建议,您可以使函数返回一个类,如下所示:



  class  ReturnResult {
private double first;
private double 秒;

public ReturnResult( double first,秒){
.first = first;
.second = second;
}

public double getFirst(){
返回首先;
}

public double getSecond(){
返回秒;
}
}


private ReturnResult calculateBalance( double ammt, double 余额){

// < span class =code-comment>做某事

return new ReturnResult(firstDouble,secondDouble);
}

public static void main( String [] args){

double ammt = ???; // 一些双重值
double balance = ???; // 一些双重值
ReturnResult result = calculateBalance(ammt,balance);
// 做点什么
}


Hi, how can I return 2 or above double data type values?

private double calculateBalance(double ammt, double balance){
           double balbal = 0.0;

           try{
               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
               conn = DriverManager.getConnection("jdbc:odbc:BankSystem");
               select = "Select Branch From MalaysiaWithdraw where AccountNo = ?;";
               update = "Update MalaysiaWithdraw Set Balance = ? where AccountNo = ?";
               stmtSelect = conn.createStatement();
               stmtUpdate = conn.createStatement();
               pstmtSelect = conn.prepareStatement(select);
               pstmtUpdate = conn.prepareStatement(update);


               String branch = null;
               while(rsSelect.next()){
                   branch = rsSelect.getString("Branch");
               }
               if(branch.equalsIgnoreCase("Malaysia")){
                   double amou = ammt;
                   double myBal = balance;
                   balbal = balance - ammt;
                   long ref = (long)(Math.random()*1000000);
               }
               }

           catch(Exception ex){

           }

           return ???;
       }

解决方案

Create an array with the two values and return the array. Something like:

private double[] calculateBalance(double ammt, double balance){
// ...
    double[] amounts = new double[2];

// ...

    amounts[0] = ammt;
    amounts[1] = balance;

// ...
 
   return amounts;


However there are probably better ways to achieve the results you are aiming for, by using getters in your class to return specific values as and when required.


As suggested by Richard, you can make the function return a class as follows:

class ReturnResult {
    private double first;
    private double second;

    public ReturnResult (double first, double second) {
        this.first = first;
        this.second = second;
    }

    public double getFirst() {
        return first;
    }

    public double getSecond() {
        return second;
    }
}


private ReturnResult calculateBalance(double ammt, double balance){
    
	// do something

    return new ReturnResult(firstDouble, secondDouble);
}

public static void main(String[] args) {

	double ammt = ???;	// some double value
	double balance = ???;	// some double value	
    ReturnResult result = calculateBalance(ammt, balance);
	// do something
}


这篇关于返回2个双精度值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆