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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Java

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

Q&A

解決済

1回答

1780閲覧

二項演算子'>'のオペランド型が不正

kento01

総合スコア1

Java

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

0グッド

0クリップ

投稿2022/11/19 12:46

前提

javaでキーボードから点数を入力し、入力された点数に応じて評価を表示するプログラミングを作成しています。(例 90点~100点の場合、「秀」と表示します)

実現したいこと

オペランド型のエラーをなくし、プログラムを正しく動作させたいです。

発生している問題・エラーメッセージ

Main.java:5: エラー: 二項演算子'>'のオペランド型が不正です if (tensu > 90) { ^ 最初の型: String 2番目の型: int Main.java:7: エラー: 二項演算子'>'のオペランド型が不正です } else if (tensu > 80) { ^ 最初の型: String 2番目の型: int Main.java:9: エラー: 二項演算子'>'のオペランド型が不正です } else if (tensu > 70) { ^ 最初の型: String 2番目の型: int Main.java:11: エラー: 二項演算子'>'のオペランド型が不正です } else if (tensu > 60) {

該当のソースコード

java

public class Main {
public static void main(String[] args) {
System.out.println(" 点数を入力> ");
String tensu = new java.util.Scanner(System.in).nextLine();
if (tensu > 90) {
System.out.println("秀");
} else if (tensu > 80) {
System.out.println("優");
} else if (tensu > 70) {
System.out.println("良");
} else if (tensu > 60) {
System.out.println("可");
} else {
System.out.println("不可");
}
}
}

試したこと

>の部分を>=に代えてみたのですが、エラーは治らなかったです。
アドバイスいただければ幸いです。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Crimson_Tide

2022/11/19 12:51

エラーメッセージを見ても何も気づきませんか? 気づかないにしてもエラーメッセージを検索すれば原因に気づきそうなものですが、エラーメッセージを調べてないのでしょうか。
kento01

2022/11/19 14:23

コメントありがとうございます。 エラーメッセージを見ても何もわからず、検索を行っても解決しませんでした。 もしよろしければ、どのようにしたらよいのか教えていただけると幸いです。
Crimson_Tide

2022/11/19 15:42

>二項演算子'>'のオペランド型が不正です > if (tensu > 90) { > ^ > 最初の型: String > 2番目の型: int String型とはどのようなデータですか? int型とはどのようなデータですか? 最初の型とは 何を指していると思いますか? 2番目の型とは何を指していると思いますか? 「if (tensu > 90) 」ではどのような判定を期待していますか? 私には答えられませんが、「てすと」と「320」どちらが大きいか答えられますか?
guest

回答1

0

自己解決

コードを1から書き直すことで間違いに気づくことができ、下記のプログラムで無事に動作するようになりました。
コメントをしてくださった方、ありがとうございました。

java

1import java.util.Scanner; 2 3public class Main { 4public static void main(String[] args) { 5 6Scanner stdIn = new Scanner(System.in); 7 8 9System.out.print("点数を入力>"); 10int tensu = stdIn.nextInt(); 11 12if(100>=tensu && tensu>=90){ 13System.out.println("秀"); 14}else if(90>tensu && tensu>=80){ 15System.out.println("優"); 16}else if(80>tensu && tensu>=70){ 17System.out.println("良"); 18}else if(70>tensu && tensu>=60){ 19System.out.println("可"); 20}else if(60>tensu){ 21System.out.println("不可"); 22} 23 24} 25 26}

投稿2022/11/19 23:13

kento01

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問