java 如何使用带参返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何使用带参返回值相关的知识,希望对你有一定的参考价值。

如何使用带参数的返回值啊...
假如定义了一个
public double getDiscount(int curCustNo , int[] custNo, int[] custScore)
return discount;

怎么使用这里的返回值额...
可是我想给discount做一个判断,可是我不管怎么弄,折扣都是0.9啊.....好像是那个参数没弄对额...
if (custScore[index]<2000)
discount = 0.9;

else if (custScore[index]<4000)
discount = 0.8;

else if (custScore[index]<8000)
discount = 0.7;

else
discount = 0.6;

return discount;

直接在
if (custScore[index]<2000)
discount = 0.9;

前加一句打印语句System.out.println(custScore[index]);
看看custScore[index]的值是多少

还有 你的判断语句最好写成双向条件

比如else if (custScore[index]<4000)

最好写成else if (2000< custScore[index]<4000)

你那样写虽然没错 但是对于刚接触的人来说 会产生迷糊的感觉
后面的判断条件和前面有重叠。

下面的是我修改你的 然后测试的结果

public class test
double discount;
public double getDiscount(int custScore)
if (custScore<2000)
discount = 0.9;

else if (custScore<4000)
discount = 0.8;

else if (custScore<8000)
discount = 0.7;

else
discount = 0.6;

return discount;


public static void main(String[] args )
test ts = new test();
System.out.println(ts.getDiscount(7000));//自己修改
数值看看


参考技术A 在调用这个函数的时候 新声明一个 和返回值类型相同的变量
例如:
----------------------
public int fun(int x)
return x;
----------------------
在这里调用 int result = fun(2); //result 就等于返回值了
参考技术B double dis_C=getDiscount(int curCustNo , int[] custNo, int[] custScore);

调用该函数即可。
参考技术C double x = getDiscount(值1,值2,值3); 参考技术D 呵呵,你是学ACCP的!
我行我素购物管理系统?

带参方法与返回值的几个例子

1.带一个参数的方法

 

 1 package cn.happy3;
 2 
 3 public class MyMain {
 4 
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9         //1.购买一台榨汁机
10         ZhaZhiJi machine=new ZhaZhiJi();
11         
12         //2.购买水果
13         String xxx="苹果";
14         
15         //3.bind过程  榨汁
16         String result = machine.zhazhi(xxx);
17         System.out.println(result);
18 
19     }
20 }
 1 package cn.happy3;
 2 /**
 3  * 榨汁机类
 4  * @author Happy
 5  *
 6  */
 7 public class ZhaZhiJi {
 8    //只关注我需要,,,设计理念
 9     //榨汁的方法
10     public String zhazhi(String fruit){//水果
11         fruit=fruit+"被榨成果汁";
12         return fruit;
13     }
14 }

2.带多个参数的方法

 1 package cn.happy4;
 2 /**
 3  * 计算类
 4  * @author Happy
 5  *
 6  */
 7 public class Calculator {
 8     //3.接收用户传入的等待计算的数字
 9    //方法,计算 两个数的和
10     public int add(int numLeft,int numRight){
11         //4.加工运算
12         int sum=numLeft+numRight;
13         //5.返回结果
14         return sum;
15     }
16 }
 1 package cn.happy4;
 2 
 3 public class MyMain {
 4 
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9         //1.购买一个计算器,就是为了后续使用它提供的计算功能
10         Calculator cal=new Calculator();
11         int num1=1;
12         
13         //6.接收方法调用的结果
14         int result=
15                 //2.准备两个操作数,作为方法参数传入
16                 cal.add(num1, 1);
17         //7.打印结果
18         System.out.println(result);
19         
20         int result2=cal.add(99, 99);
21         
22         System.out.println(result2);
23 
24     }
25 
26 }

3、数组作为参数示例

 1 package cn.happy6;
 2 
 3 public class Tool {
 4     //改变值  将传入的数组加工
 5    public int[] changeValue(int[] nums){
 6        //变成原来的两倍
 7        for (int i = 0; i < nums.length; i++) {
 8            nums[i]=nums[i]*2;
 9        }
10        return nums;
11    }
12    
13 }
 1 package cn.happy6;
 2 
 3 public class MyMain {
 4 
 5     /**
 6      * @param args
 7      */
 8     public static void main(String[] args) {
 9          Tool tool=new Tool();
10          
11          int[] nums={1,2,3};
12          System.out.println("改变前==================");
13          for (int i = 0; i < nums.length; i++) {
14             System.out.println(nums[i]);
15          }
16 
17          int[] newNums = tool.changeValue(nums);
18          
19          System.out.println("after change==================");
20          for (int i = 0; i < newNums.length; i++) {
21             System.out.println(nums[i]);
22          }
23     }
24 
25 }

4.

有一个长度为3的数组,类型是String[]
1)提供一个类,定制一个addStuName() 能帮我向数组中添加元素
StudentBiz Business业务

2)请你定制一个方法,查找”凤姐“ 有没有在数组中。

 1 package cn.happy5;
 2 /**
 3  * 学生管理类
 4  * @author Happy
 5  *
 6  */
 7 public class StudentBiz {
 8    public String[] names=new String[3];   //__null_   null     null__
 9    /**
10     * 
11     * @param name  要查找的姓名
12     * @param startPos   查找的起始位置   1
13     * @param endPos     查找的结束位置   3
14     */
15    public boolean  findGDS(String name,int startPos,int endPos){
16        boolean flag=false;//查找失败
17        for (int i = startPos-1; i <=endPos-1; i++) {
18            //金牌结论:如果一个对象为null,那么不能使用它的任何属性和方法
19            if (name.equals(names[i])) {
20                flag=true;
21                break;
22            }
23        }
24        return flag;
25    }
26  
27    //查找某个姓名是否在names中
28    public boolean findName(String name){
29        boolean flag=false;
30        
31        for (int i = 0; i < names.length; i++) {
32            if (names[i]!=null) {
33               if(names[i].equals(name)){
34                   flag=true;
35                   break;
36               }
37            }
38        }
39        return flag;
40        
41    }
42    
43    //功能 添加
44    public void addStuName(String name){
45        //for
46        for (int i = 0; i < names.length; i++) {
47           if (names[i]==null) {  //这个就是要添加的位置
48               names[i]=name;
49               break;
50           }   
51        }
52    }   
53    //打印数组内容
54    public void printStudents(){
55        for (int i = 0; i < names.length; i++) {
56           System.out.println(names[i]);
57        }
58    }
59 }
 1 package cn.happy5;
 2 
 3 import java.util.Scanner;
 4 
 5 public class MyMain {
 6 
 7     /**
 8      * @param args
 9      */
10     public static void main(String[] args) {
11         
12         StudentBiz biz=new StudentBiz();
13         boolean flag = biz.findGDS("张三",1,3);
14         if (flag==true) {
15             System.out.println("找到了");
16         }else {
17             System.out.println("sorry,can‘t find ");
18         }

 



以上是关于java 如何使用带参返回值的主要内容,如果未能解决你的问题,请参考以下文章

Java 中带参无返回值方法的使用

Java 中带参带返回值方法的使用

类的无参带参方法

类的无参带参方法变量作用域JavaDoc文档注释包

带参的方法

类的无参带参方法