将值从一个void函数传递到java中的另一个void函数

时间:2013-11-21 12:16:16

标签: java

我是X班的学生。我正在用java做一个学校项目。我被困在某处。我的代码如下。

package school.PRo;
    import java.util.Scanner;
    class Telephone_Bill
       {
           String c_name[]=new String[10];
           String c_add[]=new String[10];
           String phno[]=new String[10];
           void accept(int n)
                {
                     Telephone_Bill ob=new Telephone_Bill();
                    Scanner in=new Scanner(System.in);
                      int i;
                     String name[]=new String[10];
                     String add[]=new String[10];
                     String ph[]=new String[10];
                     for(i=0;i<n;i++)
                        {
                            System.out.println("Index Number:>>"+i+1);
                            System.out.print("Enter The name of the customer:>>");
                            name[i]=in.nextLine();
                            c_name[i]=name[i];
                            System.out.print("Enter The address of the customer:>>");
                            add[i]=in.nextLine();
                            c_add[i]=add[i];
                            System.out.print("Enter The phone number of the customer:>>");
                            ph[i]=in.nextLine();
                            phno[i]=ph[i];
                        }
                        ob.show(n);
                    }
                    static void main(String args[])
                        {
                            int n;
                            Scanner in=new Scanner(System.in);
                            Telephone_Bill ob=new Telephone_Bill();
                            System.out.print("Enter the no. of customer:>");
                            n=in.nextInt();
                            ob.accept(n);
                        }
                    void show()
                        {
                            int i=0,p;
                            while(i<p)
                                {
                                    System.out.print(c_name[i]+" "+c_add[i]+" "+phno[i]);
                                }
                            }
                        }

我面临的问题是,当我将值从函数void accept()传递给函数void show()时,我无法从一个void传递该值函数到另一个void函数。我出错了。所以,我想知道如何将值从一个void函数传递给另一个void函数。 请帮我摆脱这里。  提前谢谢。

2 个答案:

答案 0 :(得分:0)

您需要在show()方法中添加一个参数。

void show(int p) {

答案 1 :(得分:0)

当你将一个参数传递给一个函数时,该函数声明应该有一个实际上可以接受它的参数。你在这里错过了

void show() {
}

当您将方法show更改为

void show(int arg)

现在你的方法 show 可以在变量 arg

中接收和参数

无效, show 方法不会返回任何内容。它与传递的参数没有任何关系。

阅读this了解详情