簡體   English   中英

如何將我從一種方法獲得的變量值傳遞給另一種方法

[英]How to pass values of variables that I got from one method, To another method

所以,基本上我從這個程序開始,如果用戶輸入1,他可以購買東西;如果輸入2,他可以查看東西;如果按3,他可以更新東西;如果輸入4,他可以退出循環。

到目前為止,我已經做了很多

import java.util.Scanner;

public class ThumbDrives {

    public static void data()
    {
        System.out.print("HD of 512MB (@ 10$ per)");
        System.out.print("HD of 512MB (@ 10$ per)");
        System.out.print("HD of 512MB (@ 10$ per)");
        System.out.print("HD of 512MB (@ 10$ per)");
        int i1;
    }

    public static void main(String args[])
    {   
        int i1,i2,i3,i4,R1,R2,R3,R4;
        int ch,choi=0;
        do {

        Scanner choice = new Scanner(System.in);
        System.out.println("Enter your Choice -;");
        System.out.println("1) Entering the data");
        System.out.println("2) Displaying the data");
        System.out.println("3) Updating the data");
        System.out.println("4) Press 4 to exit");
        ch = choice.nextInt();
            switch(ch)
            {
            case 1:

                break;
            case 2: 

                break;
            case 3:

                break;
            case 4:

                break;
            default: 
                System.out.print("Your choice isnt appropriate");

            }

        }
        while(choi!=4);

    }
}

但是,我想要這樣,以便在獲取方法數據中輸入的值時,可以在類中的任何位置訪問它們。

抱歉,我是Java新手,將不勝感激:)

這是一個可變范圍的問題。

在方法范圍內聲明局部變量。 所以,如果你寫

int i1;

在data()方法的范圍內,您只能在數據中訪問它。

如果將其從局部變量移動到類字段,則將在整個類中訪問它。 因此,將i1聲明移到data()之外,並將其保留在

public class ThumbDrives {
    ...
}

如果聲明為“靜態”,則稱為類變量。

public class ThumbDrives {
     static int i1;
}

類/靜態變量可用於該類的所有實例。

如果未聲明為靜態

public class ThumbDrives {
     int i1;
}

那么它將僅在內存中的那個實例中可用。

全局聲明您的Required變量,以便您可以在整個課程中的任何地方訪問所需的值

在方法之外初始化這些變量

 int i1,i2,i3,i4,R1,R2,R3,R4;

    int ch,choi=0;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM