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

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

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

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

Q&A

解決済

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

kento01
kento01

総合スコア1

Java

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

1回答

0グッド

0クリップ

296閲覧

投稿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/ツールのバージョンなど)

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

以下のような質問にはグッドを送りましょう

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

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

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

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

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

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

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

適切な質問に修正を依頼しましょう。

2022/11/19 23:02

こちらの質問が他のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

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」どちらが大きいか答えられますか?

回答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

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

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

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

このような回答には修正を依頼しましょう。

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

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

Java

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