LoginSignup
taatsuneoka
@taatsuneoka (TAKAAKI )

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Java、scannerクラスでのプログラム

以下のプログラムをJavaで、
組みたいのですがどう組めば良いか、プロゲートなどやっただけではわからなかったので
どなたか助けてください・・・

・Scannerクラスを使用して数学と国語の点数をそれぞれ標準入力する。
・両方の点数が80点以上の場合に”合格”と標準出力する。
・条件を満たさない場合は "不合格" と標準出力する。

□入出力例
[合格の場合]
数学: 80
国語: 80
合格

[不合格の場合]
数学: 80
国語: 79
不合格

自分で試したこと

Javaのファイルを、VSコード上に用意しただけ。
環境構築ができず、どうやって、自分のMAC上にJava ができるように
できるのかも色々んみて試したが、できていない状況。

0

4Answer

環境構築ができず、どうやって、自分のMAC上にJava ができるように
できるのかも色々んみて試したが

環境構築で問題を起こしているのであれば,それに絞って質問を書かれた方が良いのでは.
1つの問題解決に不必要な情報を増やすとごちゃごちゃしてしまいます.
手順と合わせて,エラー等が出ているのならログも掲示してください.

1

Comments

表示が欠落するおそれがありますのでソースコードはCodeblockを使用して貼り付けてください.(回答へのコメントでは使用できません)

まずは「Scannerクラスを使用して数学と国語の点数をそれぞれ標準入力する」ことができるようになってからだと思います.
標準入力からのデータを数値として変数に格納してみてください.
入力を受け取った変数が2つできれば,次にやるべきことが自ずと見えてくるかもしれません.

1

Comments

  1. @taatsuneoka

    Questioner
    ご返答、ありがとうございます!
    Codeblockを使用、とあったのですが、
    その表示がうまくできないです(すみません・・・)
    書かれていた通りにやっているつもりなのですが・・・

class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
}
}

色々確認して、これは必要かと思い書いてはみたのですが、この中に
それぞれの点数の部分をどう定義して書くのか、がよくわかりません。
int math_score = 80;
int japanese_score = 80;

if(math_score >= 80 && japanese_score>=80){
System.out.printlin("合格");
}

int math_score = 80;
int japanese_score = 79;

if(math_score >= 80 || japanese_score>=80){
System.out.printlin("不合格");
}
と分けて書くのでしょうか?

elseを絡めて書くのかとも思いましたが、
その時の論理演算がどう書かれていくのかが分からないのと、そもそも
2回得点に関しての定義を書くのかもよくわかっていないです。

0

つまり、
『int math_score = scan.next();
int english_score = scan.next();』として
『if(){}』へと繋げる〜、のような形でしょうか???

0

Comments

  1. @taatsuneoka

    Questioner
    ```java Main.java
    class Main {
    public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    int english_score = scan.next();
    int japanese_score = scan.next();
    if (english_score >= 80 && japanese_score >= 80) {
    System.out.println("合格");
    } else {
    System.out.println("不合格")
    }
    }
    }
    ```と書いてみたのですが、これでどうでしょうか?

Your answer might help someone💌