2016-09-13 1 views
-3

detailgroupingクラスのfirstname変数をnameクラスのfirstnameからの入力にするにはどうすればよいですか? アドバイスをいただきありがとうございます。別のクラスの変数値の使い方は?

class maine { 
    public static void main (String args []){  
     name nameObject = new name(); 
     detailgrouping detailObject = new detailgrouping(); 

     nameObject.usernames(); 
     detailObject.collect(); 

    } 
} 
import java.util.Scanner 
public class name { 
    public void usernames(){ 
     Scanner scnkey =new Scanner (System.in);  
     System.out.println("Users first name"); 
     String firstname = scnkey.nextLine(); 
     System.out.println("Users last name"); 
     String lastname = scnkey.nextLine(); 
    } 
} 

public class detailgrouping { 
    public void collect(){ 
     System.out.println(" Users first name: " + firstname); 
    } 
} 
+0

待ち、 'detailObject'それはから来たのは何ですか?それ以前にいくつかの改訂はなかった。 – vlaz

+0

コードが書式化されて読めるようになったので、より良い質問はfirstname変数が最初にdetailgroupingクラスにどうなるかです。そこに未定義の変数があるように私に見えます。 –

+0

はい、申し訳ありません。私はそれを編集に含めました。もっと多くのクラスがありますが、私は他の同様のクラスのアイデアを得るためにこれらのクラスを含めました。 – JonathanS

答えて

0
public class name { String firstname; 
public void usernames(){ 
    Scanner scnkey =new Scanner (System.in);  
    System.out.println("Users first name"); 
    firstname = scnkey.nextLine(); 
    System.out.println("Users last name"); 
    String lastname = scnkey.nextLine(); 
} 
    } 

public class detailgrouping extends name { 
public void collect(){ 
    System.out.println(" Users first name: " + firstname); 
} } 

これは

+0

にファーストネームの入力を使用するに ありがとうしかし 、私はそれを実行し、出力に含まが ユーザーが最初に名前読んでいる:ヌル – JonathanS

0

あなたの「DetailGrouping」クラスは、あなたの「名前」クラスにアクセスすることを望んでいるように思えるし、「メイン」は、これらのクラスの両方を使用してランチャーです。動作します ユーザー入力値を格納している変数にアクセスする場合は、ゲッター/セッターとともにクラス '名前'のメンバー変数を作成する必要があります。あなたのコードは 'firstname'変数が 'DetailGrouping'クラスで宣言されていないと言って、コンパイル時エラーatmを投げます。また、メソッド実行のスコープ/境界を確認することもできます。あなたのVARSはそれらがで宣言されている方法の外に存在してはいけない

作業コードを次のとおりです。

Package myPackage; 
import java.util.Scanner; 


class name { 
    String firstname, lastname; 
    public void usernames(){ 
     Scanner scnkey =new Scanner (System.in); 
     System.out.println("Users first name"); 
     firstname = scnkey.nextLine(); 
     System.out.println("Users last name"); 
     lastname = scnkey.nextLine(); 
    } 
} 

class detailgrouping { 
    public void collect (name obj){ 
     System.out.println(" Users first name: " + obj.firstname); 
    } 
} 

class maine{ 
    public static void main (String args []){ 
     name nameObject = new name(); 
     detailgrouping detailObject = new detailgrouping(); 

     nameObject.usernames(); 
     detailObject.collect (nameObject); 

    } 
} 
+0

...この作品をありがとう – JonathanS

関連する問題