このコードは、私の名を画面の垂直方向に表示するクラスであり、各文字は、各文字の間に空白行を入れて、私が入力した文字の最大5行x5列を使用します。
それは問題なく動作しますが、問題は文字列に静的を使用したことであり、私の教授はコードのどこにも静的であってはならないと言っていますが、メインです。文字列cから静的を削除すると、文字列cを宣言してもコードが壊れますメインの内側
public class Lab3
{
static String c;
public static void main(String[] args)
{
Lab3 classy = new Lab3();
Scanner input = new Scanner(System.in);
System.out.print("Which character would you like to display?");
c = input.next();
System.out.println("My name is Jonathan");
classy.displayLetterJ();
classy.displayLetterO();
classy.displayLetterN();
classy.displayLetterA();
classy.displayLetterT();
classy.displayLetterH();
classy.displayLetterA();
classy.displayLetterN();
}//end of main
public void displayLetterJ()
{
System.out.println(" " + c + c + c);
System.out.println(" " + c);
System.out.println(" " + c);
System.out.println(c + " " + c);
System.out.println(c + c + c + c + c);
}
public void displayLetterA()
{
System.out.println();
System.out.println(" " + c);
System.out.println(" " + c + " " + c);
System.out.println(" " + c + " " + c + " " + c);
System.out.println(c + " " + c);
System.out.println(c + " " + c);
}
public void displayLetterO()
{
System.out.println();
System.out.println(" " + c + c);
System.out.println(" " + c + " " + c);
System.out.println(c + " " + c);
System.out.println(c + " " + c);
System.out.println(" " + c + c);
}
public void displayLetterN()
{
System.out.println();
System.out.println(c + " " + c);
System.out.println(c + " " + c + " " + c);
System.out.println(c + " " + c + " " + c);
System.out.println(c + " " + c + c);
System.out.println(c + " " + c);
}
public void displayLetterH()
{//H accessor
System.out.println();
System.out.println(c + " " + c);
System.out.println(c + " " + c);
System.out.println(c + c + c + c + c);
System.out.println(c + " " + c);
System.out.println(c + " " + c);
}
public void displayLetterT()
{
System.out.println();
System.out.println(c + c + c + c + c);
System.out.println(" " + c);
System.out.println(" " + c);
System.out.println(" " + c);
System.out.println(" " + c);
}
}