私はJavaの真新しい学生であり、グーグルと私の教科書を検索して、プライベート静的ブール値を使用することの正確な意味を理解していますが、実際には意味がないので、専門家に聞いてみようと思いました。私の問題は、プライベート静的クラスを使用する必要があることですが、メインから必要なデータを描画する方法がわかりません(これは教授によってすでに作成されています)。何か提案や洞察はありますか?私は基本的に、ネストされたループの形ですでに記述したコードをプライベートクラスに変換しています。
編集:これは私が作業しなければならないものです(私は配布物を探していません)
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();
}
}
割り当ては、素数、完全数、回文の3つの部分に分かれています。パート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();
すでに知っていることを新しい方法で適用する方法がほとんどわかりません。