gpt4 book ai didi

java - 如何在另一种方法中访问一种方法的参数?

转载 作者:行者123 更新时间:2023-12-02 01:43:14 25 4
gpt4 key购买 nike

/* 加薪计划*/

import java.util.*;
class Increment
{
Scanner sc = new Scanner(System.in);

void getdata(String n, double d, int a)
{
System.out.print("Enter name of employee ");
n = sc.nextLine();
System.out.println("Enter current salary ");
d = sc.nextDouble();
System.out.println("Enter age");
a = sc.nextInt();
}

void calculate()
{
if(a>=56)
{
d = d+(20/100);
}
if(a>45&&a<56)
{
d = d+(15/100);
}
if(a<=45)
{
d = d+(10/100);
}
}

void display()
{
System.out.println("Name \t Age \t Basic ");
System.out.print(n +"\t"+ d + "\t" + a);
}

public static void main(String[] args)
{
Increment i = new Increment();
i.getdata();
i.calculate();
i.display();
}
}

如何在calculate()方法中使用n、d和a的值?如果您发现任何其他错误,请帮助我!

最佳答案

您有getdata返回信息(作为具有私有(private)字段和[至少] getter 的对象),然后将该对象传递给 calculate 并让 calculate 使用 getter 来获取值。 (类似地,这就是您从calculate获取信息到display的方式。)

您还可以将它们设置为 Increment 中的字段,但这会使 Increment 有状态(在调用 getdata 之前,它没有必要的信息),通常最好避免这种情况。

关于java - 如何在另一种方法中访问一种方法的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54133710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com