2

こんにちは、私は現在簡単なプログラムを作成しています。最初のクラスは SampleReturn で、2 番目のクラスは GetValues です。私がしたいことは、GetValues クラスに名前を入力すると、入力した名前が変数に格納され、後で SampleReturn クラスが名前を表示するために使用されることです。残念ながら、プログラムにエラーがあるため実行できません。コードは以下のとおりです。この問題に関して私を助けてください。私は独学で、本当に Java を学びたいと思っています。ありがとう!:)

GetValues クラスのコード:

import java.util.Scanner;
public class GetValues{
    Scanner inp = new Scanner(System.in);

    public static void wew(){
        System.out.println("Enter name: ");
        String a = inp.nextLine();

        private static String z = a;

        public static String kuhaName(){
            return z;
        }
    }
}

SampleReturn のコード:

import java.util.Scanner;
    public class SampleReturn{
        public static void main(String[]args){

        String nameMo = GetValues.kuhaName();

        System.out.print("Your name is: " +nameMo);
    }
}
4

3 に答える 3

6

コードは次のようになります。

import java.util.Scanner;

public class GetValues
{
    private static Scanner inp = new Scanner(System.in);
    private static String z = "";
    public static void wew()
    {
        System.out.println("Enter name: ");
        String a = inp.nextLine();
        z = a;
    }
    public static String kuhaName()
    {
        return z;
    }
}

そして、次SampleRun.javaのようになります。

//import java.util.Scanner;//no need to import
public class SampleReturn
{
    public static void main(String[] args)
    {
        GetValues.wew();//First input the name .
        String nameMo = GetValues.kuhaName();//Retrieve the name
        System.out.print("Your name is: " +nameMo);//Display the name
    }
}
于 2013-02-22T17:14:23.040 に答える
3

このコードでいくつかの問題が発生しています。

まず、別のメソッド内にメソッドを含めることはできません。wew第二に、実際に入力を読み取る呼び出しを行うことはありません。あなたが次のようなことを意味していると仮定します:

public class GetValues{
    Scanner inp = new Scanner(System.in);
    private static String z;

    public static void wew(){
        System.out.println("Enter name: ");
        String a = inp.nextLine();

        z = a;
    }

    public static String kuhaName(){
        return z;
    }
}

あとは、メソッドを順番に呼び出すだけです。

于 2013-02-22T17:10:21.653 に答える
2

最初に頭に浮かぶのは、wewメソッドに終了ブレースがないことです}

メソッド内でフィールドを宣言することもできません。private static String zおそらくメソッドの外で宣言したいと思うでしょうwew


私はあなたの宿題を読みました。私はあなたのために宿題を全部するつもりはありませんが、あなたのプログラムのアーキテクチャについてアドバイスすることができます。

まず、 というクラスを作成しPersonます。クラスは好きなように呼び出すことができますが、この記事の残りの部分では、このクラスをクラスと呼びますPerson

ここで、クラスに次のものが必要になります。

  • あなたnamePerson
  • nameユーザーから入力を取得し、それをフィールドに入れるメソッド。
  • nameフィールドの内容を出力するメソッド。

あなたのmain方法であなたがしたいでしょう

  • あなたのインスタンス化Person
  • 入力取得メソッドを呼び出す
  • それを印刷メソッドと呼びます。
于 2013-02-22T17:09:01.810 に答える