Private Static Boolean
Ich bin eine Marke neue Schüler von java und ich habe die Suche, google und mein lehrbuch, um herauszufinden, was genau es bedeutet, eine private static boolean, obwohl keiner es wirklich Sinn macht, so dass ich dachte, ich würde Fragen Sie die Experten. Mein problem ist, dass ich die private statische Klasse, obwohl ich nicht weiß, wie man die Daten brauche ich von main (die freundlicherweise schon geschrieben von meinem professor). Haben Sie Anregungen oder Einsicht? Ich bin im Grunde konvertieren von code, die ich schon geschrieben habe in form von verschachtelten Schleifen in einer eigenen Klasse.
änderungen:
dies ist, was ich habe, mit zu arbeiten (ich bin nicht auf der Suche nach einem Handzettel)
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();
}
}
die Zuordnung wird in drei Teile: Suche nach Primzahlen, vollkommene zahlen, und Palindrome.
ein Beispiel für Teil 1, habe ich bisher die folgenden zu finden, die Primzahlen
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();
Ich bin mir meist nicht sicher, wie Sie Sie anwenden, was ich bereits weiß, auf eine neue Weise.
- bitte poste den code und noch ein bisschen mehr spezifisch über die Frage.
- Ja, wir brauchen mehr Informationen, um Ihnen zu helfen richtig. Ich weiß nicht, wie die Menschen sind, diese Frage zu beantworten, wie es steht.
- meinst du private statische Methode ?? cuz private statische Klasse, nicht wahr
- Ich bin mir sicher, dass ich tun, ich bin nicht gut vertraut mit der Terminologie noch
- Welche Marke du aus ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, Sie erwähnten private static class, können Sie eine statische innere Klasse. aber man kann daneben eine Klasse(außen-Klasse) mit private modifier d.h., Sie kann eine private Klasse (außen-Klasse).
äußere Klassen können nur markiert werden, mit öffentlichen oder letzten oder abstrakte oder Standard(ohne Modifikator)
private static boolean:
private ist ein zugriffsmodifizierer die verwendet werden können, für Instanz-Variablen und-Methoden.
private Variablen und privaten Methoden sind nur begrenzt, dass die Klasse, die Sie deklariert wurden, in.
statische ist ein nicht zugriffsmodifizierer, die verwendet werden können für Variablen und Methoden.statische Variablen werden gemeinsam von allen Instanzen einer Klasse.
boolean ist ein primitive Datentyp, die true oder false sein kann.
wenn Sie erklären, eine Boolesche variable als private, static wie
1. diese bool-variable kann nur dann zugegriffen wird, die mit in der Klasse(MyClass), die es definiert ist.
2.Alle erzeugten Instanzen dieser Klasse(MyClass) teilen diese bool übertragen.
Ist, können Sie nicht die Daten von main, main Sprünge zu anderen Funktionen und übergibt die erforderlichen Daten zu Ihnen. Wenn Sie reden über member-Variablen, im Grunde bewegen nur, was ist derzeit lokale, aber mehr als einmal bis knapp unter die Klasse block und nicht in irgendeiner Funktion.
Ihre Verwendung des Wortes "Klasse" ist verwirrend, obwohl ich glaube, dass Sie eigentlich "Methode" anstatt "Klasse"
Durch "private static boolean" ich vermute, Sie sprechen über die header einer Methode das ist ein block von code und können aufgerufen (invoked) an jedem Punkt in einem Programm. Eine Methode nimmt oft in eine bestimmte Menge von Parametern und oft, aber nicht immer, einen Wert zurückgibt.
private: beschränkt die Methode ist zu verwenden, um die Klasse es definiert ist.
statisch: eine Methode, die statisch zugegriffen werden kann, direkt durch den Namen der Klasse und braucht nicht jedes Objekt, D. H. ClassName.methodName() vs. ObjectName.methodName().
boolean: einfach bedeutet, dass eine boolean Wert wird von der Methode zurückgegeben.
dein code könnte in etwa so Aussehen: