0

私は昨日Javaプログラミングを始めたばかりで(あまり期待しないでください)、いくつかのコードを書きました。私のコードは私が望むように機能しますが、明らかに問題があります。私はそれを改善する方法を考えていました。不要なものを追加したと思います。私はクラスや他のものを使う練習をしています。

tests.javaファイルには次のものが含まれています。

import java.util.Scanner;

class testing {
    private static Scanner input_sn;
    private static Scanner input_fn;
    private static Scanner input_mem;

    public static void main(String[] args){

        String First_Name;
        String Second_Name;
        int members;
        int count;


        System.out.println("Members: ");
        input_mem = new Scanner(System.in);
        members = input_mem.nextInt();

        funcs funcsObj = new funcs();

        for (count = 0; count < members; count++)
        {
            System.out.println("What is the first name? ");
            input_fn = new Scanner(System.in);
            First_Name = input_fn.nextLine();

            System.out.println("What is the second name? ");
            input_sn = new Scanner(System.in);
            Second_Name = input_sn.nextLine();

            funcsObj.names( funcsObj.setFn(First_Name), funcsObj.setSn(Second_Name));
        }   
    }
}

そして私のfuncs.javaファイルには以下が含まれています:

public class funcs
{
    private String firstName;
    private String secondName;
    private static int members = 0;

    public String setFn(String fn)
    {
        firstName = fn;
        return fn;
    }

    public String setSn(String sn)
    {
        secondName = sn;
        return sn;
    }


    public void names(String fn, String sn)
    {
        firstName = fn;
        secondName = sn;
        members++;
        System.out.printf("%d\t%s\t%s\n", members, fn, sn);
    }
}

問題のほとんどはfuncs.javaファイルにあると思います。

ありがとう

4

1 に答える 1

1

クラス名は大文字にする必要があります。EG ThisIsMyClassName:。フィールド名はキャメルケースにする必要があります。EG thisIsAFieldName:。Javaでは、フィールド名にアンダースコアを使用しません。冒頭の中括弧は、ステートメントと同じ行に配置する必要があります。EG:if ... {これらの詳細については、Javaスタイルガイドを参照してください。

http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html

于 2013-02-05T20:38:32.840 に答える