ichitom
@ichitom

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のエラーを解決したい

Q&A

以下のように出力したいのですが、16行目にエラーが発生しており実行できません。
エラー内容は「演算子*は引数の型String, doubleで未定義です」となっています。
どうすれば正しく実行することができるでしょうか?

////////////////////////////

税抜金額を入力してください: 100
消費税額は100円です。

////////////////////////////

package chapter6;

import java.util.Scanner;

public class Practice {

	public static void main(String[] args) {
	
//		ユーザーが税抜金額を入力すると、消費税額と税込金額が表示される。
		Scanner scanner = new Scanner(System.in);
		
//		入力を求める直前に金額の入力を促すメッセージを表示させる。
		System.out.print("税抜金額を入力してください:");
		String excludedPrice = scanner.next();
		
		excludedPrice = excludedPrice * 0.1;   ←エラー
		System.out.print("消費税額は"+excludedPrice+"です");

	}

}

【Java基礎 chapter6 課題】 ←見返した時に分かりやすくためのメモですので無視していただければと思います。

0

1Answer

excludedPriceが文字列のままなので、Double.parseDouble()なりで変換してあげましょう。

0Like

Comments

  1. @ichitom

    Questioner

    ご教示いただきありがとうございます!
    こちらの記事(https://www.delftstack.com/ja/howto/java/how-to-convert-string-to-double-in-java/)を参考にし、
    以下のようにDouble.parseDouble()で変換しようとしたのですが、「型DoubleのメソッドparseDouble(String)は引数(double)に適用できません」という内容のエラーが発生してしまいます。
    こちらのエラーの解決方法をご教示いただけないでしょうか?


    //////////////////////////////////

    package chapter6;

    import java.util.Scanner;

    public class Practice {

    public static void main(String[] args) {

    // ユーザーが税抜金額を入力すると、消費税額と税込金額が表示される。
    Scanner scanner = new Scanner(System.in);

    // ユーザーが迷わないように、入力を求める直前に金額の入力を促すメッセージを表示させる。
    System.out.print("税抜金額を入力してください:");
    String excludedPrice = scanner.next();

    double excludedPrice = Double.parseDouble(excludedPrice);

    excludedPrice = excludedPrice * 0.1;
    System.out.print("消費税額は"+excludedPrice+"です");


    }

    }
  2. 「excludedPrice」変数名が被っています・・・

Your answer might help someone💌