[解決済み] 演算子 > は、引数の型(複数可) boolean, double に対して未定義です。
2022-02-05 02:50:42
質問
私は新米プログラマーなので、本当に基本的なことでしたら申し訳ありません。このサイトを見て回りましたが、似たような質問はありましたが、私が必要としているものはありませんでした。
import java.util.Scanner;
public class sortThreeIntegers
{
public static void main (String[] args)
{
Scanner input = new Scanner(System.in);
Scanner input2 = new Scanner(System.in);
Scanner input3 = new Scanner(System.in);
System.out.println("Enter the first number: ");
System.out.println("Enter the second number: ");
System.out.println("Enter the third number: ");
double firstNumber = input.nextDouble();
double secondNumber = input2.nextDouble();
double thirdNumber = input3.nextDouble();
if (firstNumber > secondNumber > thirdNumber == true)
{
System.out.println(firstNumber + ", " + secondNumber + ", " + thirdNumber);
}
else if (firstNumber > thirdNumber > secondNumber == true)
{
System.out.println(firstNumber + ", " + thirdNumber + ", " + secondNumber);
}
}
}
注:これは私がコードを書いている途中のもので、まだ完成していません。
なぜ、エラー "The operator > is undefined for the argument type(s) boolean, double" が発生するのでしょうか?また、本当に簡単なことでしたら、申し訳ありません。
どうすればいいですか?
if (firstNumber > secondNumber > thirdNumber == true)
これは無効です。
if (firstNumber > secondNumber && secondNumber > thirdNumber)
同じことが、あなたの
else if
という条件があります。
Javaでは、例えばPythonのような連鎖的な比較はできません。また
== true
をブール式で使用します。結局のところ
x == true
は常に
x
.
あなたの受け取ったエラーは、あなたの式が次のように評価されていることから、理にかなっています。
(firstNumber > secondNumber) > thirdNumber
現在
(firstNumber > secondNumber)
はブーリアンであり、ダブルと比較することはできません (
thirdNumber
).
最後に、数値をソートして出力しようとしているようにしか見えません。普通にソートして、その結果を出力すればいいのでは?また、3台のスキャナーを使い分けるのはやめましょう。同じものを3回使えばいいだけです。
数字を並べ替えるというのは、こういうことなんです。
double numbers[] = {firstNumber, secondNumber, thirdNumber};
Arrays.sort(numbers);
System.out.println(numbers[2] + ", " + numbers[1] + ", " + numbers[0]);
関連
-
[解決済み】スレッド「main」での例外 java.lang.StringIndexOutOfBoundsException: 文字列のインデックスが範囲外です。0 [閉店]
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】Javaでユーザー入力を待機させる方法
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み] テスト
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)
-
[解決済み] Javaの「for each」ループはどのように機能するのですか?
-
[解決済み] :: (ダブルコロン) 演算子 in Java 8
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み] 解決済み】Javaが「型をインスタンス化できない」というエラーを返す [重複] [重複]
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】Javaを包含するクラスではないのか?
-
[解決済み】Javaメソッドスタブ
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み] テスト
-
[解決済み】接続Java - MySQL : 公開鍵の取得は許可されていません。
-
[解決済み] "java.nio.charset.MalformedInputException" を避けるために、すべての包括的なCharset。入力の長さ= 1"?