[英]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.