Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(問題のプログラミングを誰か作って下さい)
閲覧数:649
掲示板(問題のプログラミングを誰か作って下さい)
名前
匿名
題名 問題のプログラミングを誰か作って下さい
質問内容

質問を評価する
(0ポイント)
コマンドライン引数から4つの数字を入力して、1234と
比べて全て異なれば『0点』、一つ正しければ『1点』、2
つ正しければ『3点』、三つ正しければ『5点』、全て正
しければ『10点』と出力するようなプログラミングを作
りたいのですが、出来ないんでどなたか作って下さい。
お願いします。
質問日時 2013-12-03 23:42:31
名前
匿名
回答内容

回答を評価する
(0ポイント)
まずはガイドラインよめ。
回答日時 2013-12-03 23:46:16
名前
匿名
回答内容

回答を評価する
(0ポイント)
コマンドライン引数はStringの配列ということを念頭においてStringのドキュメントを読んでから出来ないと言ってください。
http://docs.oracle.com/javase/jp/6/api/java/lang/String.html
回答日時 2013-12-14 18:36:04
名前
匿名
回答内容

回答を評価する
(0ポイント)
まだ始めたばかりなんですかね。
一応ヒントは出しておきます。
上記お二方のコメントは正論です。
意地悪とか冷たいとかじゃないと思います。
めげずに頑張ってね。

StringHikaku.java
----------------------------
package apitest;

class StringHikaku{
    public static void main(String args[]) {
        String str1 = args[ 0 ];
        String str2 = args[ 1 ];
        String str3 = args[ 2 ];
        
        // String同士は、+ で結合できます。
        System.out.println("str1 = " + str1);
        System.out.println("str2 = " + str2);
        System.out.println("str3 = " + str3);
        
        // Integer.parseInt()で、文字を数字に変換出来ます。
        System.out.println("str1 + 1 = " + (Integer.parseInt(str1) + 1));
        System.out.println("str2 + 1 = " + (Integer.parseInt(str1) + 2));
        System.out.println("str3 + 1 = " + (Integer.parseInt(str1) + 3));
        
        // 何個あってたかを数える変数があるとよいでしょう。
        int seikaisuu = 0;
        if(Integer.parseInt(str1) == 1234) {
            seikaisuu ++;
        }
        if(Integer.parseInt(str2) == 1234) {
            seikaisuu ++;
        }
        if(Integer.parseInt(str3) == 1234) {
            seikaisuu ++;
        }
        
        // 正解数から得点を求めます。
        int tokuten = 0;
        switch(seikaisuu) {
        case 1:
            tokuten = 1;
            break;
        case 2:
            tokuten = 3;
            break;
        }
        
        // Stringとintを + で繋ぐと、自動的にintがStringに変換されて結合されます。
        System.out.println("score:" + tokuten);
    }
}
回答日時 2013-12-14 21:44:24
名前
匿名
回答内容

回答を評価する
(0ポイント)
コマンドラインでどう入れられるの?
ルールが今一つわからん。

1)xxx.exe 1 2 0 4(一桁の数字を4つ?)
 1234と合致しないから0点?
 1,2,4が合致して5点?
2)xxx.exe 0236(4桁の数字をひとつ?)
 2,3が合致して3点?
 1234と合致しないから0点?
3)xxx.exe 1234 28 9 34(桁数適当で4つ?)
 1234が合致して1点?
回答日時 2013-12-17 14:50:29
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道