javaを最近学び始めた初心者です。
次のようなプログラムを作成したのですが、Employeeクラスのコンストラクタ public Employee(String str1)内のif文中で使用している変数str1のシンボルが見つからないというエラーが発生してしまいます。
このエラーに関して、変数のスコープが問題なのかと考え調べたのですが、解決には至りませんでした。どのように修正すれば解決することができるでしょうか?
java
1class Employee 2{ 3 //2つのコンストラクタを作成しました。 4 5 private String name; 6 7 public Employee() 8 { 9 name = "匿名希望"; 10 } 11 12 public Employee(String str1) 13 { 14 if(10<str1.length) 15 { 16 StringBuilder sb = new StringBuilder(str1); 17 sb.delete(9,1000); 18 name = sb.toString(); 19 20 System.out.println("名前は10文字以内に設定してください。10文字以降は表示されません。"); 21 }else{ 22 System.out.println("名前が設定されました。"); 23 } 24 } 25 public void show() 26 { 27 System.out.println("私はA社の社員です。名前は" + name + "です。"); 28 } 29} 30 31class Question4_2 32{ 33 /** 34 * mainメソッド 35 * @param args 使用なし 36 */ 37 38 public static void main(String[] args) 39 { 40 Employee emp1 = new Employee();//こちらでは引数を渡しません 41 emp1.show(); 42 43 Employee emp2 = new Employee("test");//引数をわたします。 44 emp2.show(); 45 } 46 47 48}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/07 11:57