2012-09-29 26 views
0

我是一個全新的java學生,我一直在搜索谷歌和我的教科書,弄清楚究竟是什麼意思,使用私有靜態布爾值,但沒有一個是真的有任何意義,所以我想我會問專家。我的問題是我需要使用私有靜態類,儘管我不知道如何從main(我的教授已經寫好)繪製需要的數據。你有什麼建議或見解?我基本上是將已經以嵌套循環形式寫入的代碼轉換爲私有類。使用私有靜態布爾

編輯: 這是我有(我不是在尋找施捨)

import java.io.*; 
import java.util.*; 

public class Foo 
{ 
public static void main (String[] args) throws Exception 
{ 

    int lo = 0; 
    int hi = 0; 
    String infileName; 

    if (args.length < 3) 
    { 
      System.out.println("CMD LINE INPUT ERROR: Must enter 2 numbers followed by name of input file on cmd line."); 
      System.exit(0); 
    } 

    lo = Integer.parseInt(args[0]); 
    hi = Integer.parseInt(args[1]); 
    infileName = args[2]; 

    for(int n = lo; n<=hi; n++) 
     if (isPrime(n)) 
      System.out.print(n + " "); 
    System.out.println(); 

    for(int n=lo; n<=hi; n++) 
     if (isPerfect(n)) 
      System.out.print(n + " "); 
    System.out.println(); 

    while (infile.ready()) 
    { 
     String line = infile.readLine(); 
     if (isPalindrome(line)) 
      System.out.println(line + " IS a palindrome"); 
     else 
      System.out.println(line + "is NOT a palindrome"); 
    } 
    infile.close(); 

} 

} 

分配在三個部分的工作:尋找素數,完全數,和迴文。 的第1部分的例子,我以前使用以下找到素數

for(int i= lo; i < hi; i++) 
     { 

      boolean isPrime = true; 

      for(int j=2; j < i ; j++) 
      { 

       if(i % j == 0) 
       { 
        isPrime = false; 
        break; 
       } 
      } 

      if(isPrime) 
      System.out.print(i + " "); 
     } 

     System.out.println(); 

我大多不知道如何申請什麼我已經知道一種新的方式。

+2

請張貼代碼和一點點具體談談這個問題。 –

+1

是的,我們需要更多的信息來幫助你。我不知道人們如何回答這個問題。 – arshajii

+0

你的意思是私有靜態方法? cuz私人靜態課程不可能是真的 – PermGenError

回答

0

您不會從主,主跳轉到其他功能的數據,並將所需的數據傳遞給他們。如果你談論的是成員變量,基本上只是移動當前的本地內容,但不止一次地用在類塊下,而不是在任何函數中。

2

首先,你提到私人靜態類,你可以有一個靜態內部類。但你不能用私人修飾符來標記一個類(外部類),即你不能有私人類(外部類)。 外的類只能打上公共最終抽象默認的(無修改)

私有靜態布爾:

私人訪問修飾符它可以用於實例變量和方法。 私有變量和私有方法只是侷限於這一點。他們在被宣佈類

靜態非訪問修飾符可用於變量和methods.static變量通過的所有實例共享類。

布爾是一個原始數據類型它可以是true或false。

如果聲明等

class MyClass { 
     private static boolean bool; 
    } 

1.本bool變量可以從與它在其中被定義的類(MyClass的)只訪問一個布爾變量作爲私有靜態。

2.所有爲這個類(MyClass)創建的實例共享這個布爾變量。

+0

我不同意。 java中的內部類可以標記爲private。你的概括是孕育。 – CKing

+0

我不認爲你明白我說的話。我指着這句話「你不能有私人班」這是錯誤的。現在再次閱讀我的評論爲什麼。 – CKing

+0

這正是我朋友的錯。內部類可以是私有的。你在說Java中的類不能是私有的。這就是爲什麼我要求你不要概括或者是Moe的具體。我的英語真的很差:) – CKing

0

你用的是「類」的是混亂的,但我相信你實際上意味着「法」而不是「類」

通過「私有靜態布爾」我猜你在談論的方法這是一個代碼塊,可以在程序中的任何點調用(調用)。一種方法通常需要一定量的參數,而且通常但不總是返回一個值。

私人:限制方法對的類是在定義使用

靜:這是靜態的,可以通過類名直接訪問,不需要任何對象,即類名的方法。 methodName()與ObjectName.methodName()。

布爾值:只是表示一個布爾型該值由方法返回。

您的代碼可能是這個樣子:

private static boolean isBiggerThanZero(int number) 
{ 
    boolean isBigger = false; 

    //Do something with number or test it for a condition 
    if(number > 0) 
     isBigger = true; 

    return isBigger; 
}