2012-09-29 45 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; 
}