アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記ソースを実行すると

エラー: メイン・メソッドがクラスPersonで見つかりません。次のようにメイン・メソッドを定義してください。
public static void main(String[] args)
またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります


というエラーが出ます。
対処法ご教示いただきたいです。
よろしくお願いいたします。




public class Person {

private char[] myName;


public Person() {
}
public Person(char[] c) {
myName = c;
}
public String getNameString() {
String strMyName = String.valueOf(myName);
return strMyName;
}
public int getNameCode () {
int myNameCode = 0;
for (int i = 0; i < myName.length; i++){
myNameCode = myNameCode + myName[i];
}
return myNameCode;
}
public int getCompatibility(String otherName) {
int otherCode = 0;
int compa = 0;
for (int i = 0; i < otherName.length(); i++){
char[] charOtherName = otherName.toCharArray();
otherCode = charOtherName[i];
}
return compa = 100-((Math.abs(otherCode - getNameCode())) % 100);
}
}

A 回答 (3件)

対象クラスはライブラリ扱いですね。


ライブラリを直接実行することは有り得ませんよね。

エントリポイントと呼ばれる、実行するにあたって必須となるメソッドが存在しないからエラーになります。
Personクラス内に
public static void main(String[] args)
{
}
を追加すれば通りますよ。
それが正しいかどうかは不明ですが。
    • good
    • 0

エラーに書いてある通りですが、


Javaのプログラムが何処を起点に走り始めるのか
という点を学習しましょう。

直し方はあなたのやりたいこと次第。
コンソールアプリなら適当なメインクラスとmainメソッドが必要です。
    • good
    • 0

エラーに書いてある通りです。


Java入門とか言う感じの本やサイトを見れば、最初に書いてある内容です。
メインメッソッドに何を書けばいいか、は、あなたが決めることなので、回答できません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!