2017-12-16 15 views
-4

基本的には、口座番号が6文字の場合はtrueを返し、6文字でない場合はfalseを返します。私は間違った方法や何かを使用していると思いますが、最後の2時間は私がJavaに本当に新しいので、私はそれが動作するように苦労してきました。trueまたはfalseを返す問題

public class bankAccount 
{ 
    private String accountNum;// instance variable 

    public bankAccount() { 
     accountNum = "X00000"; 
    } 

    public String getaccountNum() { 
     return accountNum; 
    } 

    public static void main(String []args) { 
     bankAccount account = new bankAccount(); 
     System.out.println(account.getaccountNum()); 
    } 

    public boolean isValidLenght(String s) { 
     if (s.length() == 6) { 
      return true; 
     }else { 
     return false; 
     } 
    } 
} 

誰でも私がここで間違っていて、正しい方向に私を案内してくれますか?私が欲しいもの 感謝

+1

何が問題なのですか?あなたは実際にあなたのメソッドを宣言していませんが、あなたが何をしたいのか、どこで何をしたいのかははっきりしていません。 –

+0

X00000をTrueまたはFalseのいずれかに戻したいとします。 基本的には、X00000の口座番号を真または偽のステートメントで出力するということです。 Foe - X00000 True –

+0

入力と期待出力を教えてください... – pirho

答えて

2

は、それが真または偽のいずれかのステートメントとX00000 ある口座番号をプリントアウトしていることです。敵は - 次のコードX00000真

はそれを行う必要があります

はちょうどあなたが実際にメソッドを呼び出す必要がありますmainメソッド内

public class bankAccount 
{ 
    private String accountNum;// instance variable 

     public bankAccount() { 
      accountNum = "X00000"; 
     } 
      public String getaccountNum() { 
       return accountNum; 
      } 

    public static void main(String []args) { 
     bankAccount account = new bankAccount(); 
     System.out.println(account.getaccountNum() + " " + account.isValidLenght(account.getaccountNum())); 
    } 

    public boolean isValidLenght(String s) { 
     if (s.length() == 6) { 
      return true; 
     }else { 
     return false; 
     } 
    } 
} 
2

printステートメントを変更:

System.out.println(account.getaccountNum() + " : " + account.isValidLength(account.getaccountNum()); 

また、isValidLengthメソッドを単に変更して同じ効果を達成することもできます:

public boolean isValidLength(String s) { 
    return (s.length() == 6); 
} 
+0

素晴らしいです、ありがとうございます! –