質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.46%

  • Java

    14117questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Javaで何点か質問がございます。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 623

yk-211

score 31

初歩的な質問で申し訳ございません。
以下の問題を分かる方教えていただけないでしょうか。

(1)1文字入力して、大文字A~Zなら大文字、小文字a~zなら小文字と表示される
プログラム

public static void main(String[] args) {
    
    if ("A".equals(args[0])) {
                System.out.println("大文字");
    } else {
               System.out.println("小文字");
    }
}

まではやってみましたが出来ておりません。


(2)数字を入力して1なら台湾 2なら香港 3なら中国 4なら韓国
それ以外なら日本 と表示し そのあとに好きと表示するプログラム

この2点につきまして分かるかたいらっしゃいましたらお願いいたします。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

(1)はCharacterクラスのisUpperCaseとisLowerCaseを使えば出来ます。
Javaの道:文字列(1.Character)
あと、正規表現でやる方法もあります。

(2)はswitch文が簡単でわかりやすいかと。以下を参考に。
Javaの道:制御文(2.if、switch)

あと、質問の内容についてなのですが、
「分かるかたいらっしゃいましたらお願いいたします。」というのは、
完璧に動くソースコードを教えて欲しい。という事ですか?
どのような事情があるかわかりませんが、「問題」というからには「勉強」していると思うのですが、
正直、このレベルのコードは1~2時間勉強すればすぐに書けるようになると思うので頑張ってみてください。


投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/05/18 11:41

    回答をいただきありがとうございます。
    大変抽象的な質問になってしまい申し訳ありません。

    しっかり調べてやってみます。
    1につきましてはこのようにやってみましたが、
    何を打っても小文字との表示となってしまいます・・・
    package test;

    class Mondai2{
    public static void main(String args[]){

    char X = 'a';
    if(character.isUpperCase(X)) {
    System.out.println("大文字");
    } else {
    System.out.println("小文字");
    }
    }
    }

    キャンセル

  • 2015/05/18 11:49

    このとおりに動かしたという事であってますか?
    char X に常に 'a' を入れてしまっているので、入力した文字を見れていません。
    char X = args[0].charAt(0);
    としてください。

    キャンセル

  • 2015/05/18 11:59

    おっしゃるとおりでした。

    2につきましては
    package test;

    public class Mondai3{
    public static void main(String args[]){
    int num = 2;
    switch(num){
    case 1: System.out.println("島袋寛子"+"が好き"); break;
    case 2: System.out.println("今井絵里子"+"が好き"); break;
    case 3: System.out.println("上原多香子"+"が好き"); break;
    case 4: System.out.println("新垣仁絵"+"が好き"); break;
    default: System.out.println("モーニング娘"+"が好き"); break;
    }
    }
    }
    で表示はされました。
    これで正しいのでしょうか。

    キャンセル

  • 2015/05/18 12:10

    いい感じです。
    もうちょっとちゃんと作るとすると、
    以下のように、入力した文字を数値かどうか判断した方がいいですね。
    int num = Integer.parseInt(args[0]);
    これをtry/catchでくくると不正入力も検知できます。以下参考サイト。
    http://www.javadrive.jp/start/sample1/index3.html

    あと、もう1つ言うと、
    System.out.printlnするのは、switch文の後の方がいいです。
    case内では、String変数(仮にname)に"島袋寛子"とか"今井絵里子"とかを入れるだけにして、最後に、
    System.out.println( name + "が好き");
    とした方がいいかと思います。

    キャンセル

  • 2015/05/18 12:22

    大変分かりやすい回答をありがとうございます!
    おっしゃっていただいたとおりにやってみます!
    ありがとうございます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.46%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    java 北ソフト工房

    java 北ソフト工房なんですが 最後の問題8-4がわかりません dogのところでシンボルが見つかりませんと出ます 解答例から引っ張ってきたものでも通らず なにをどうすればいい

  • 解決済

    コマンドライン引数で"a"とaを比較したい

    初めまして。 javaを始めて1週間なのですが、コマンドライン引数を利用したプログラムを組んでいて一つ出来ないことがありました。 それがタイトルにもある通り、コマンドライン引数

  • 解決済

    暗証番号入力のプログラム

    初めてこのサイトを利用するのとjava初心者なので、もし至らない点があればご指摘ください。 暗証番号をキーボードから入力し、正しければ「暗証番号が確認できました」間違っていれば「

  • 解決済

    JAVAで、substringとequalsの使い方で例外発生

    JAVAで、以下の★の行で、例外が発生します。 原因はなにでしょうか?(例外のメッセージは、nullなので、原因がわかりません)。 try {         String st

  • 解決済

    メソッドの切り離しについて (Java学習中)

    こんばんは。 今日は、メソッドについての質問です。 とても簡単なプログラミングで、数値を入力してもらってそれを左から順番に小さい方から並べるというものを作ろうとしました。 こ

  • 解決済

    Javaで文字列の中の特定の文字列を削除したいです。

    Java初心者です。 Javaで、文字列の中で特定の文字列を削除したいのですがやり方がわかりません。 例えば A + B C + D123 E + FFFF など式があるとして

  • 解決済

    Calendarクラスの、曜日のformatについて

    windows上のjavaアプリをcentOS上に移設した時、ウェブ上で曜日のフォーマットが 月 火 水 となっていたのが、 Mon Tue Wed となってしまいました。 なお

  • 解決済

    javaの文字列を降順にソートするComparator実装クラスの作成について

     文字列を降順にソートして表示させるプログラムを書きたいですが、 詰んでしまいました。解決策を教えて下さい。 import java.util.Collections; impo

同じタグがついた質問を見る

  • Java

    14117questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。